2014-02-07 54 views
0

目前,我正在將Sikuli與Selenium整合,並且還在自動化地圖。我想比較兩張圖片是否相似。我已經截取了我期待在地圖中呈現的圖片的截圖。請建議Sikuli腳本比較2張圖片。謝謝。如何使用sikuli webdriver比較2張圖片?

+0

所以你想比較地圖的屏幕截圖和實際的地圖?它是什麼地圖?谷歌地圖?在網頁瀏覽器內?給我更多的細節。 – Matthias

+0

絕對是。它是一種瀏覽器內的Google地圖。 –

回答

0

如果你只是想看看截圖是瀏覽器窗口中找到,您可以使用:

try: 
    find("screenshot.jpg"); 
    popup("Found"); 
except: 
    popup("Not found"); 
0

可以轉換爲刺痛,然後比較這兩個圖像。像這樣

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

如果你沒有讓我知道。 享受!

+0

謝謝。我會盡力讓你知道。 –