题
可以硒或其他任何自动化的工具,检查的适当定位元在一个网页吗?
例如,当你看看OnStartups.com 在即6,主要内容应该是右边的菜单是它的下面,而不是和你滚动下来阅读。你可以查询和获取的坐标div因为它们是实际上显示的,你可以得到的坐标视为验证左上角实际上是内的选区?
解决方案
我认为比较屏幕截图是你能做的最好的事情,我担心还没有强大的工具,但是。
如果我是你,我会创建一个脚本,浏览网站的每个页面,在每个页面上捕获一张图片然后我会打开一个包含所有结果的文件夹,它可能需要不到一分钟的时间来检查20或其中30个。听起来真的很蠢,但有时更容易的替代方案最终成为最好的......
其他提示
我担心你能做的最好的事情就是选择一个标准的浏览器,而不是将其他浏览器的截图与参考浏览器进行比较。
我不记得具体的那个,但像Araxis merge这样的工具能够以非常聪明的方式比较屏幕截图。
硒具有的主张为检查的一个元素的位置和大小:
- assertElementHeight(定位器、图案)
- assertElementWidth(定位器、图案)
- assertElementPositionLeft(定位器、图案)
- assertElementPositionTop(定位器、图案)
一个简单的测试,以检查呈现在行动的例子可以写
assertElementPositionTop(//*[@id='main_content'],0)
因此,检查是否#main_content是呈现在顶部或其他地方。
不隶属于 StackOverflow