मुझे यह देखने की आवश्यकता है कि क्या वर्तमान पृष्ठ सही शीर्षक आइकन प्रदर्शित कर रहा है। हम उस साइट के आधार पर आइकन बदलते हैं जहां आप साइट पर हैं, और इसके खिलाफ एक जांच करने की आवश्यकता है।
मैं प्रयास कर चुका हूं
Page Should Contain Image /bin/icons/1.ico
हमारे द्वारा उपयोग किया जाने वाला HTML है:
<link rel="shortcut icon" type="image/x-icon" href="/bin/icons/1.ico"/>
कीवर्ड काम नहीं आया .. क्या मुझे कुछ और उपयोग करना है? या यह इस तरह के परीक्षण करने के लिए सेलेनियम द्वारा समर्थित नहीं है?
उत्तर:
उत्तर № 1 के लिए 1वर्तमान में लागू मानकों के अनुसारफ़ेविकॉन सेट करने का सही तरीका लिंक टैग के माध्यम से है rel="icon"
विशेषता, हालांकि कुछ साइटें अभी भी उपयोग करती हैं rel="shortcut icon"
(उपरोक्त विकिपीडिया लिंक में अधिक जानकारी)। यह xpath दोनों को कवर करता है:
${loc}= xpath=//link[@rel="link" or @rel="shortcut icon"]
इसके मूल्य को प्राप्त करने के लिए, सामान्य रोबोटफ्रेमवर्क दृष्टिकोण का उपयोग करें:
${favicon}= Get Element Attribute ${loc}@href
जवाब के लिए 0 № 2
पता लगा लिया। मैं मूल रूप से प्रश्न में लिंक टैग के href को पकड़ता हूं, और फिर "स्ट्रिंग के बराबर होना चाहिए" कीवर्ड का उपयोग करके उनकी तुलना करें। मैंने इसे जल्दी ही हल कर लिया होगा, लेकिन आइकन लिंक टैग पहला लिंक टैग नहीं था। नीचे उन पंक्तियों का उपयोग किया गया है जो मैंने इस्तेमाल की हैं:
${Favicon1} = Get Element Attribute //link[2]@href
Should Be Equal As Strings ${Favicon1} http://localhost:8080/bin/icons/1.ico
सही दिशा में मुझे न्यूड करने के लिए ब्रायन ओकले को बहुत धन्यवाद।