图片:图片无效,但TextSearch已关闭

时间:2016-10-12 14:41:30

标签: java selenium selenium-webdriver sikuli sikuli-script

我正在使用selenium webdriver和sikuli进行自动化项目,但是当我运行第一个测试时,我收到以下错误:

  

[error]图片:无法加载:file:/ 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( "" ) );
}
你可以告诉我怎样才能打开文本搜索?

感谢

1 个答案:

答案 0 :(得分:0)

你的问题似乎不是TextSearch,这是Sikuli基于OCR的模式检测的功能。在您的情况下,在执行期间无法找到作为模式提供的图像文件。反过来,这可能是由于路径不正确,文件损坏,文件不受支持等原因造成的。当Sikuli遇到这个问题时,它认为你提供的是纯文本而不是图像模式文件,它试图在屏幕上搜索该文本,并最终因您指定的错误而失败。

要诊断此问题,请确保您使用的路径正确且图像文件在那里。要确定当前配置的路径是什么,请查看以下方法的输出:

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

还要确保文件本身有效。

P.S。我还会尝试使用绝对路径,或者,如果不希望这样,可以在执行期间动态检测路径。