Мені потрібно подивитися, чи відображається на поточній сторінці правильний значок заголовка. Ми змінюємо піктограму залежно від того, де ви знаходитесь на сайті, і нам потрібно зробити перевірку на неї.
я намагався
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
Велике спасибі Брайану Оуклі за те, що підштовхнув мене в правильному напрямку.