有硒可以运行一个测试,检查当前页面上的所有图像,如果它们包含ALT属性和报告图像没有它?通用硒检测图像
Q
通用硒检测图像
2
A
回答
6
是的。你需要做的第一件事就是决定你想使用哪种硒。
- 您可以使用Selenium IDE,其中测试由HTML表组成。
- 您可以使用Selenium RC,您可以使用编程语言(例如C#,Java,PHP,Ruby等)编写测试。
后者稍微复杂一点,但如果你想要真正的权力,你将使用该方法。
然后,您需要了解如何查找页面上的所有图像。 //img
是一个很好的XPath查询使用。有关Xpath的详细信息,请参阅w3schools,特别是this page。
然后你就会想找到与图片alt属性://img[@alt]
一种方法是计算有多少图像有,并与ALT属性减去的数量。
2
你也可以在WebDriver(即将成为Selenium 2)中做到这一点。以下示例适用于TestNG/Java,但其他客户端语言可用。
List<WebElement> images = driver.findElements(By.xpath("//img[not(@alt)]"));
assertEquals(images.size(), 0);
更多的反馈,你也可以使用类似下面的图像的输出细节没有ALT属性:
for(WebElement image : images) {
System.out.println(image.getAttribute("src"));
}
0
我们有一个类似的测试,但我们抓住了页面的HTML和解析出具有正则表达式的图像,然后在第二个正则表达式中寻找alt标签。我没有做过速度测试,但我认为它可能比Xpath路线更快。
相关问题
- 1. 硒检测工具
- 2. 检测硒命令
- 3. 硒检测输入
- 4. 块图像检测
- 5. 通用应用程序不检测iPad图像
- 6. 图像内部的图像检测
- 7. Arquillian for Blackbox硒检测
- 8. Python硒检测错误?
- 9. Python +硒不检测元素
- 10. 检测相同的图像?
- 11. jQuery检测图像加载
- 12. 检测字体的图像
- 13. 检测图像加载
- 14. 图像边缘检测
- 15. php图像类型检测
- 16. 图像的文本检测
- 17. 实时图像检测
- 18. 多图像碰撞检测
- 19. Node.js - 检测图像优化
- 20. PHP检测父图像的用户url
- 21. 检测图像宽度时maxWidth使用
- 22. 使用OpenCV进行图像检测
- 23. 使用Javascript检测图像的方向
- 24. 使用PHP检测图像的颜色
- 25. 使用硒或某些Java库测试AutoCAD 3D图像
- 26. 检测肖像图像中的头发?
- 27. 用硒测试
- 28. 使用PIL(Python图像库)来检测屏幕上的图像
- 29. 检测图像中的圆形图案
- 30. 图像地图边缘检测
经过一番阅读后,我发现您可以使用xpath表达式找到所有没有ALT属性的图像// img [not(@alt)] – bananmuffins 2010-03-23 11:28:11