我正在探索自动化浏览器内容测试的可能性。WebDriver 是我正在研究的东西;还有,PhantomJS / CasperJS。测试文本内容或特定元素的存在似乎很容易。但是,我需要的是相当复杂的。例如:
- 需要能够确定一个元素中的文本是否与屏幕上的有界区域重叠。
- 需要能够测试元素的可见性——不仅是它没有被设置为“隐藏”,而且它没有被另一个元素覆盖。
- 需要能够验证元素的正确布局;例如,图像显示在文本块的右侧,而不是其下方。
它归结为能够自动检查 Web 应用程序以确保其外观和行为符合预期。我提到的工具是否适合这一点,它们会做我需要的吗?