Java 与从移动设备拍摄的实际图像和屏幕截图进行比较

Java 与从移动设备拍摄的实际图像和屏幕截图进行比较,java,android,image,image-processing,automation,Java,Android,Image,Image Processing,Automation,问题: 我们在Android应用程序和iOS应用程序中加载了一个网页。该网页有一个页眉槽、页脚槽和一个用于图像的横幅槽 当开发人员将图像的URL附加到页眉、页脚和横幅插槽时,大多数情况下图像不适合屏幕。 1.它们跨越了屏幕大小的界限 2.带有文本内容的图像通过横幅窗口中的按钮隐藏 我们必须做一个自动化操作,实际检查图像是否与横幅插槽中的按钮重叠,以及图像出现在设备中后是否超出屏幕大小 我检查了一些想法,比如Sikuli和一些截图比较库。我要找的是一种更接近人类识别的工具,它可以判断图像是否超出了

问题:

我们在Android应用程序和iOS应用程序中加载了一个网页。该网页有一个页眉槽、页脚槽和一个用于图像的横幅槽

当开发人员将图像的URL附加到页眉、页脚和横幅插槽时,大多数情况下图像不适合屏幕。 1.它们跨越了屏幕大小的界限 2.带有文本内容的图像通过横幅窗口中的按钮隐藏

我们必须做一个自动化操作,实际检查图像是否与横幅插槽中的按钮重叠,以及图像出现在设备中后是否超出屏幕大小

我检查了一些想法,比如Sikuli和一些截图比较库。我要找的是一种更接近人类识别的工具,它可以判断图像是否超出了极限

有人能告诉我,我可以使用哪个库或工具来实现自动化吗

我正在上传我们网页外观的图片查看。这是一个针对Android的UAT框架。它基本上允许你在运行时自动测试你的应用程序

您可以断言如下内容:

onView(withId(R.id.headerImage))
    .check(matches(isCompletelyDisplayed()));
onView(withId(R.id.bodyImage))
    .check(matches(isCompletelyDisplayed()));
onView(withId(R.id.footerImage))
    .check(matches(isCompletelyDisplayed()));

如果这些项中的任何一项被切断,您的测试将抛出一个错误。

图像插槽位于网页内,我没有图像的id,因为它是webview