Web一致性测试& Selenium:有没有我们可以与硒整合的工具来进行Web一致性测试
我可以使用Selenium来做到这一点,但它的范围是使用getallButtons,getAllFields等限制的,但是它不会获取所有Page元素,而且它只提取按钮或标签而不是每个GUI元素实际上都会导致问题
那么是否有任何可以(优先)或不能与硒集成的Web一致性工具?
另外,请在没有硒或硒的情况下以其他方式建议您执行此操作
答案 0 :(得分:2)
Mogotest是为此测试设计的工具。虽然它很商业化。
答案 1 :(得分:2)
理论上,您可以使用xpath搜索
通过Web驱动程序获取所有页面元素List<WebElement> elements = driver.findElements(By.xpath("//*"));
但处理这些元素的速度太慢,导致这种方法几乎无用。假设您想在网页的每个元素上调用WebDriver的getTagName(),getLocation()和getSize()方法,则平均需要10秒钟(对于包含190个相对较小的元素的页面进行测量)。
如果时间对您很重要,您需要选择使用javascript将DOM序列化为JSON或XML的困难方法(您可以使用Web驱动程序注入javascript),然后使用您用于编写的任何语言解析它硒测试。