1

我正在探索自动化浏览器内容测试的可能性。WebDriver 是我正在研究的东西;还有,PhantomJS / CasperJS。测试文本内容或特定元素的存在似乎很容易。但是,我需要的是相当复杂的。例如:

  • 需要能够确定一个元素中的文本是否与屏幕上的有界区域重叠。
  • 需要能够测试元素的可见性——不仅是它没有被设置为“隐藏”,而且它没有被另一个元素覆盖。
  • 需要能够验证元素的正确布局;例如,图像显示在文本块的右侧,而不是其下方。

它归结为能够自动检查 Web 应用程序以确保其外观和行为符合预期。我提到的工具是否适合这一点,它们会做我需要的吗?

4

2 回答 2

1

WebDriver 处理“掩盖”,但不是您正在寻找的其他标准。不过,您可能会发现Fighting Layout Bugs很有趣,因为它试图解决这些问题。

于 2013-04-15T21:30:55.350 回答
0

我将建议您使用带有 java 的 Web Driver 和带有 java 的 Sikuli api 进行可视化测试。他们可以一起工作。您可以使Webdriver通过id和sikuli来查找元素,通过图像来查找元素并定位它们的位置,您也可以使用Sikuli OCR从图像中提取文本并稍后断言它,但是OCR不是很可靠

于 2015-07-30T13:26:37.020 回答