0

Selenium webdriver と sikuli を使用して自動化プロジェクトに取り組んでいますが、最初のテストを実行すると、次のエラーが発生します。

[エラー] 画像: 読み込めませんでした: ファイル:/C:/bla/bla/pic/SingInBtn.PNG [エラー] 画像: 画像が無効ですが、TextSearch がオフになっています!

私はJavaを使用しています。これは私のサンプルコードです:

public void login(
                   String username,
                   String password ) {

    driver.type( this.element.userNameTxt(), username );
    driver.type( this.element.passwordTxt(), password );

    try {
        Pattern pattern = new Pattern( "pic/SingInBtn.PNG" );
        screen.click( pattern );
    } catch( FindFailed e ) {}
    //driver.click( driver.elementFinder.findElementByXpath( "" ) );
}

テキスト検索をオンにする方法を教えてください。

ありがとう

4

1 に答える 1

0

TextSearchあなたの問題は、OCR ベースのパターン検出のための Sikuli の機能ではないようです。あなたの場合、パターンとして提供した画像ファイルは、実行中に見つけることができません。これは、間違ったパス、破損したファイル、サポートされていないファイルなどの結果として発生する可能性があります.Sikuli がその問題に遭遇した場合、Sikuli は、提供されたものが画像パターン ファイルではなくプレーン テキストであると想定し、画面上でそのテキストを検索すると、指定したエラーで最終的に失敗します。

この問題を診断するには、使用しているパスが正しく、イメージ ファイルがそこにあることを確認してください。現在構成されているパスを特定するには、以下のメソッドの出力を見てください。

System.out.println(ImagePath.getBundlePath());

また、ファイル自体が有効であることを確認してください。

PSまた、絶対パスを使用しようとするか、それが望ましくない場合は、実行中にパスを動的に検出します。

于 2016-10-13T00:33:14.767 に答える