使用Selenium截取屏幕截图,并从屏幕截图

时间:2015-06-30 01:58:46

标签: java selenium

我想知道解决这个问题的最佳方法是什么。我想到的方法看起来并不是最优的,我希望以前有人可能遇到过这个问题,或者可能有更好的解决方案。

我的方法似乎是获取我的屏幕截图的坐标和我想要删除的元素,以及我的屏幕截图和我想要删除的元素的长度和宽度。然后我必须确保元素至少部分存在于我的屏幕截图中,并在屏幕截图中存在的区域的相对点处设置两个点,最后绘制该区域。

我正在实施自动化布局测试,这将要求我测试Web元素在测试之间是否保持相同,同时忽略这些Web元素中可能存在的Web元素。其中一个例子可能是Stack Overflow导航栏。我可能希望每次访问Stack Overflow时都会在同一个地方出现徽标,帮助栏和搜索栏,但我不关心我拥有的收件箱邮件数量,也不关心测试信誉编号和个人资料图片,以及我是否有新的成就。

你对这个问题有什么看法?

1 个答案:

答案 0 :(得分:0)

你所问的一切[这个例子可能是Stack Overflow导航栏。我可能希望每次访问Stack Overflow时都会在同一个地方出现徽标,帮助栏和搜索栏,但我不关心我拥有的收件箱邮件数量,也不关心测试信誉编号和可以通过Galen Framework

轻松实现个人资料图片,以及我是否有新的成就

Galen是一个用于测试Web应用程序的布局和响应式设计的开源工具。它也是一个功能强大的功能测试框架。

它是如何运作的?

Galen Framework使用Selenium打开Web浏览器并在页面上选择测试元素。它有一种特殊的语言来描述不同浏览器大小的网页布局。您只需要为设备和大小定义自己的标签,然后使用galen规范语言对页面上的每个元素进行写入检查。测试布局的最佳方法是检查元素相对于彼此的位置和尺寸。