2017-03-16 19 views
0

次の方法でスクリーンショットを保存した.pngイメージと比較しようとしましたが、動作しません。スクリーンショットや.PNGファイルは同じですが、私は日食で、次のエラーを取得しています:スクリーンショットとSikuliとの比較方法

java.lang.AssertionError: The following asserts failed: 
    expected [P(C:/Users/pauljos/tmpDirectory.png) S: 0.7] but found [[email protected]] 

私は日食で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); 
+0

'sikuli_assert'は何ですか?それはあなたが作成したヘルパークラスですか?もしそうなら、そのコードをあなたの質問に含めてください。さもなければ、 'assertEquals'がどのように実装されているか知っていますか? –

答えて

0

は実際にあなたがしようとしています互換性のないデータ型をアサートします。パターン& ScreenImage。あなたは以下のようなものでしょう。

スクリーンスクリーン=新しいスクリーン(); BufferedImage img1 = ImageIO.read(新しいファイル( "C:\ Users \ pauljos \ tmpDirectory.png"));

BufferedImage img = screen.capture()。getImage();

(img1.equals(IMG)){

//両方の画像が等しい }場合

関連する問題