1

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

我可以使用 Selenium 执行此操作,但使用 getallButtons、getAllFields 等限制了它的范围,但它不会获取所有页面元素,而且它只获取按钮或标签,而不是每个实际导致问题的 GUI 元素

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

还请建议您知道在没有硒或硒的情况下执行此操作的任何其他方法

4

2 回答 2

2

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

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

但是处理这些元素的速度太慢了,以至于这种方法几乎毫无用处。假设您想在网页的每个元素上调用 WebDriver 的 getTagName()、getLocation() 和 getSize() 方法,平均需要 10 秒(针对具有 190 个相对较小元素的页面测量)。

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

于 2012-05-16T16:01:23.103 回答
2

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

http://webconsistencytesting.com/

于 2012-03-06T18:28:42.533 回答