Web一致性测试和Selenium:是否有任何工具可以与Selenium集成来执行Web一致性测试



Web一致性测试&Selenium:有什么工具可以与Selenium集成来执行Web一致性测试吗

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

那么,有没有什么Web一致性工具可以(首选)或不能与硒集成?

此外,请建议您所知道的在不含硒或含硒的情况下执行此操作的任何其他方法

Mogotest是为该测试设计的工具。不过这是商业性的。

http://webconsistencytesting.com/

理论上,您可以使用xpath搜索通过Web驱动程序获取所有页面元素

List<WebElement> elements = driver.findElements(By.xpath("//*"));

但是处理这些元素的速度太慢,使得这种方法实际上毫无用处。假设你想在网页的每个元素上调用WebDriver的getTagName()、getLocation()和getSize()方法,平均需要10秒(对于一个有190个元素的页面来说,这是相对较小的)。

如果时间对您来说很重要,那么您需要选择一种困难的方法,即使用javascript将DOM序列化为JSON或XML(您可以使用Web驱动程序注入javascript),然后用编写Selenium测试所使用的任何语言对其进行解析。

最新更新