Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Selenium拍摄屏幕截图,并从屏幕截图中删除元素_Java_Selenium - Fatal编程技术网

Java 使用Selenium拍摄屏幕截图,并从屏幕截图中删除元素

Java 使用Selenium拍摄屏幕截图,并从屏幕截图中删除元素,java,selenium,Java,Selenium,我想知道解决这个问题的最好办法是什么。我想到的方法似乎不是很理想,我希望有人以前遇到过这个问题,或者可能有更好的解决方案 我的方法似乎是获得我的屏幕截图和我试图删除的元素的坐标,以及我的屏幕截图和我试图删除的元素的长度和宽度。然后我必须确保元素至少部分地存在于我的屏幕截图中,并在屏幕截图中存在的区域的相对点上设置两个点,最后在该区域上绘制 我正在实现自动布局测试,这将要求我测试web元素在测试之间是否保持不变,同时忽略这些web元素中可能存在的web元素。其中一个例子可能是堆栈溢出导航栏。我可能

我想知道解决这个问题的最好办法是什么。我想到的方法似乎不是很理想,我希望有人以前遇到过这个问题,或者可能有更好的解决方案

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


我正在实现自动布局测试,这将要求我测试web元素在测试之间是否保持不变,同时忽略这些web元素中可能存在的web元素。其中一个例子可能是堆栈溢出导航栏。我可能希望每次访问Stack Overflow时,徽标、帮助栏和搜索栏都会出现在同一个位置,但我不关心收件箱中的邮件数量,也不关心测试声誉编号和个人资料图像,也不关心是否有新的成就


你对这个问题的处理方法是什么?

你所问的一切[其中一个例子可能是Stack Overflow导航栏。我可能希望每次访问Stack Overflow时,徽标、帮助栏和搜索栏都会出现在同一个位置,但我不关心收件箱中的邮件数量,也不关心测试信誉号和配置文件图像,也不关心是否有新的电子邮件ents]可通过以下方式轻松实现:

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

它是如何工作的


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

您为什么要从屏幕截图中删除元素的部分。并让您的问题更清楚我正在实施自动布局测试,这将要求我测试在测试之间web元素是否保持不变,同时忽略那些y存在于这些web元素中。其中一个例子可能是Stack Overflow导航栏。我可能希望每次访问Stack Overflow时,徽标、帮助栏和搜索栏都会出现在同一个位置,但我不关心收件箱消息的数量,也不关心测试我的声誉编号和配置文件法师,也不知道我是否有新的成就。