Как сравнить 2 изображения с помощью веб-драйвера Sikuli?

В настоящее время я интегрирую Sikuli с Selenium, а также работаю над автоматизацией карт. Я хотел бы сравнить два изображения схожи или нет. Я сделал снимок экрана с изображением, которое я ожидаю представить на карте. Просьба предложить Sikuli скрипт для сравнения 2 изображений. Спасибо.

2 ответа

Вы можете преобразовать в жало, а затем сравнить оба изображения. как это

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

если вы не поняли, дайте мне знать. Наслаждайтесь!

Если вы хотите только узнать, находится ли скриншот внутри окна вашего браузера, вы можете использовать:

try:
   find("screenshot.jpg");
   popup("Found");
except:
   popup("Not found");
Другие вопросы по тегам