2011-04-07 44 views
1

我的查询是 - 我有我的图像在网页上 - 徽标或说导航栏我可以存储为图像。当我在页面上加载图像的位置时,可以使用这些图像的硒在网页上进行测试吗? 我的问题是我需要真正看HTML中的图像对象,也可能是图像不是HTML,但它们是我想匹配的网页的部分屏幕截图。这个测试将帮助我选择对齐问题 - 如果我的导航栏现在正在第二排,我可以匹配以前存储的图像进行检查。Selenium - 如何匹配图像的存在和位置页

由于 VB

回答

0

可以验证的图像是在一位置,像这样:

verifyElementPresent //div/p/img 

此示例使用XPath来定位遵循<div><p>标签的<img>元件。

但验证屏幕截图是否与呈现的页面相同?你在谈论一个完全不同的问题,那就是图像识别。硒是自动验收测试的工具。

1

如何检查特定图像来举一个例子:

在这个页面:http://www.google.ie/firefox?client=firefox-a&rls=org.mozilla:en-US:official

的Selenese命令

Command: verifyElementPresent 
Target: //td/table/tbody/tr/td/table/tbody/tr/td/img[@src='/images/firefox/Fx4Launch.png'] 

提示:如果你需要帮助,以获得特定元素的XPath我推荐你使用像Firebug这样的插件(http://getfirebug.com/

在由Firebug复制的xpath的开头添加一个额外的“\”,否则硒没有找到该元素。