Web一致性测试& Selenium:有没有任何工具可以与selenium集成以执行Web一致性测试

时间:2012-03-06 18:08:57

标签: selenium cross-browser web-testing

Web一致性测试& Selenium:有没有我们可以与硒整合的工具来进行Web一致性测试

我可以使用Selenium来做到这一点,但它的范围是使用getallButtons,getAllFields等限制的,但是它不会获取所有Page元素,而且它只提取按钮或标签而不是每个GUI元素实际上都会导致问题

那么是否有任何可以(优先)或不能与硒集成的Web一致性工具?

另外,请在没有硒或硒的情况下以其他方式建议您执行此操作

2 个答案:

答案 0 :(得分:2)

Mogotest是为此测试设计的工具。虽然它很商业化。

http://webconsistencytesting.com/

答案 1 :(得分:2)

理论上,您可以使用xpath搜索

通过Web驱动程序获取所有页面元素
List<WebElement> elements = driver.findElements(By.xpath("//*"));

但处理这些元素的速度太慢,导致这种方法几乎无用。假设您想在网页的每个元素上调用WebDriver的getTagName(),getLocation()和getSize()方法,则平均需要10秒钟(对于包含190个相对较小的元素的页面进行测量)。

如果时间对您很重要,您需要选择使用javascript将DOM序列化为JSON或XML的困难方法(您可以使用Web驱动程序注入javascript),然后使用您用于编写的任何语言解析它硒测试。