[英]How to compare screenshot with saved png image with Sikuli
我正在使用以下內容嘗試將屏幕快照與已保存的.png圖像進行比較,但無法正常工作。 屏幕截圖和.png文件相同,但是在eclipse中出現以下錯誤:
java.lang.AssertionError: The following asserts failed:
expected [P(C:/Users/pauljos/tmpDirectory.png) S: 0.7] but found [org.sikuli.script.ScreenImage@58fdd99]
我在日食中使用Sikuli,這是我的腳本:
Screen screen = new Screen();
Pattern pattern4 = new Pattern("C:\\Users\\pauljos\\tmpDirectory.png");
screen.click("C:\\Users\\pauljos\\explorerIcon.PNG");
screen.click("C:\\Users\\pauljos\\explorerWhiteSpace.PNG");
screen.type("c:/tmp");
screen.type(Key.ENTER);
ScreenImage img = screen.capture();
sikuli_assert.assertEquals(img, pattern4);
實際上,您正在嘗試聲明不兼容的數據類型Pattern&ScreenImage。 您應該像下面這樣。
屏幕屏幕= new Screen(); BufferedImage img1 = ImageIO.read(新文件(“ C:\\ Users \\ pauljos \\ tmpDirectory.png”));
BufferedImage img = screen.capture()。getImage();
如果(img1.equals(IMG)){
//兩個圖片都相等}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.