目前,我正在将Sikuli与Selenium集成,并且还在使用自动化地图。我想比较两个相似或不相似的图像。我已经截取了我希望在地图中呈现的图像的屏幕截图。请建议用于比较2张图像的Sikuli脚本。谢谢。
答案 0 :(得分:0)
如果您只想查看是否在浏览器窗口中找到了屏幕截图,可以使用:
try:
find("screenshot.jpg");
popup("Found");
except:
popup("Not found");
答案 1 :(得分:0)
你可以转换为sting然后比较两个图像。像这样
ScreenRegion s = new DesktopScreenRegion();
URL imageURL = new URL("img1 url here");
Target imageTarget = new ImageTarget("imageURL");
ScreenRegion r = s.wait(imageTarget,8000);
Canvas canvas = new DesktopCanvas();
canvas.addLabel(r, keyword).display(3);
String c1= canvas.toString();
ScreenRegion s1 = new DesktopScreenRegion();
URL imageURL1 = new URL("img2 url here");
Target imageTarget1 = new ImageTarget(imageURL1);
ScreenRegion r1 = s1.wait(imageTarget1,8000);
Canvas canvas1 = new DesktopCanvas();
canvas1.addLabel(r1, keyword).display(3);
String c2= canvas.toString();
if(C1==C2){
return true;
}else{
return false;
}
如果你没有说明这一点,请告诉我。 享受!