如何比较2图像使用sikuli webdriver?

时间:2014-02-07 10:16:50

标签: sikuli

目前,我正在将Sikuli与Selenium集成,并且还在使用自动化地图。我想比较两个相似或不相似的图像。我已经截取了我希望在地图中呈现的图像的屏幕截图。请建议用于比较2张图像的Sikuli脚本。谢谢。

2 个答案:

答案 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;
           }

如果你没有说明这一点,请告诉我。 享受!