网页一致性测试&;Selenium:是否有任何工具可以与Selenium集成以执行Web一致性测试

网页一致性测试&;Selenium:是否有任何工具可以与Selenium集成以执行Web一致性测试,selenium,cross-browser,web-testing,Selenium,Cross Browser,Web Testing,Web一致性测试&Selenium:是否有任何工具可以与Selenium集成以执行Web一致性测试 我可以使用Selenium实现这一点,但它的范围受到getallButtons、getAllFields等的限制。但它不获取所有页面元素,也只获取按钮或标签,而不是实际导致问题的每个GUI元素 那么,是否有任何Web一致性工具可以(首选)或不能与selenium集成 另外,请建议您知道的在不使用硒或使用硒的情况下执行此测试的任何其他方法是为此测试设计的工具。但它是商业性的 是专为此测试设计的工具。

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

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

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

另外,请建议您知道的在不使用硒或使用硒的情况下执行此测试的任何其他方法

是为此测试设计的工具。但它是商业性的

是专为此测试设计的工具。但它是商业性的


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

List<WebElement> elements = driver.findElements(By.xpath("//*"));
List elements=driver.findElements(By.xpath(“//*”);
但处理这些元素的速度太慢,使得这种方法实际上毫无用处。假设您希望在网页的每个元素上调用WebDriver的getTagName()、getLocation()和getSize()方法,则平均需要10秒(对于一个包含190个相对较小的元素的页面而言)


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

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

List<WebElement> elements = driver.findElements(By.xpath("//*"));
List elements=driver.findElements(By.xpath(“//*”);
但处理这些元素的速度太慢,使得这种方法实际上毫无用处。假设您希望在网页的每个元素上调用WebDriver的getTagName()、getLocation()和getSize()方法,则平均需要10秒(对于一个包含190个相对较小的元素的页面而言)


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

您可能想尝试“谢谢”,但MOGOTEST是商用的,我需要一个免费的:)谢谢,但是MOGOTEST是商业的,我需要一个免费的:)