WebDriver功能?

时间:2013-04-15 19:08:28

标签: javascript webdriver functional-testing

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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