/ / रोबोट फ्रेमवर्क - सेलेनियम 2 लॉर्ड्स - पृष्ठ के फ़ेविकॉन की जाँच करें - सेलेनियम, सेलेनियम-वेबड्राइवर, स्वचालित-परीक्षण, रोबोटफ़्रामवर्क, सेलेनियम 2 नियम

रोबोट फ्रेमवर्क - सेलेनियम 2 लाइब्रेरी - पृष्ठ के फेविकॉन की जांच करें - सेलेनियम, सेलेनियम-वेबड्राइवर, स्वचालित परीक्षण, रोबोटफ्रेमवर्क, सेलेनियम 2 लाइब्रेरी

मुझे यह देखने की आवश्यकता है कि क्या वर्तमान पृष्ठ सही शीर्षक आइकन प्रदर्शित कर रहा है। हम उस साइट के आधार पर आइकन बदलते हैं जहां आप साइट पर हैं, और इसके खिलाफ एक जांच करने की आवश्यकता है।

मैं प्रयास कर चुका हूं

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

सही दिशा में मुझे न्यूड करने के लिए ब्रायन ओकले को बहुत धन्यवाद।