Как сравнить 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");