/ / Robot Framework - Selenium2library - Перевірте фавікон сторінки - селен, selen-webdriver, автоматизовані тести, робота з рамками, selenium2library

Робот-фреймворк - Selenium2library - Перевірте Favicon сторінки - селен, селен-webdriver, автоматизовані тести, роботорамки, selenium2library

Мені потрібно подивитися, чи відображається на поточній сторінці правильний значок заголовка. Ми змінюємо піктограму залежно від того, де ви знаходитесь на сайті, і нам потрібно зробити перевірку на неї.

я намагався

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

Велике спасибі Брайану Оуклі за те, що підштовхнув мене в правильному напрямку.