机器人框架 - Selenium2library - 检查页面的Favicon

时间:2016-12-01 11:02:18

标签: selenium selenium-webdriver automated-tests robotframework selenium2library

我需要查看当前页面是否显示正确的标题图标。我们根据您在网站上的位置更改图标,并需要对其进行检查。

我试过了

Page Should Contain Image    /bin/icons/1.ico

我们使用的HTML是:

<link rel="shortcut icon" type="image/x-icon" href="/bin/icons/1.ico"/>

该关键字不起作用..我还有什么需要使用的吗?或者硒不支持进行这种测试?

2 个答案:

答案 0 :(得分:1)

According to the currently applied standards,设置图标的正确方法是通过带有valid_children: p[strong|a|#text|br|sup] 属性的链接标记,但有些网站仍使用rel="icon"(上面维基百科链接中的详细信息)。这个xpath涵盖了两个:

rel="shortcut icon"

要获得其价值,请使用正常的机器人框架方法:

${loc}=    xpath=//link[@rel="link" or @rel="shortcut icon"]

答案 1 :(得分:0)

想出来。 我基本上抓住了有问题的链接标记的href,然后使用“应该等于字符串”关键字来比较它们。我会早点解决它,但图标链接标记不是第一个链接标记。以下是我使用的行:

${Favicon1} =   Get Element Attribute    //link[2]@href
Should Be Equal As Strings    ${Favicon1}    http://localhost:8080/bin/icons/1.ico

非常感谢Bryan Oakley让我朝着正确的方向前进。