2016-10-12 7 views
0
나는 내가 다음과 같은 오류 얻을 첫 번째 테스트 실행할 때, 셀레늄 webdriver 및 sikuli를 사용하여 자동화 프로젝트를 진행하고

:이미지 : 이미지 유효하지만, TextSearch가이 꺼져하지

[error] Image: could not be loaded: file:/C:/bla/bla/pic/SingInBtn.PNG [error] Image: Image not valid, but TextSearch is switched off!

을 I을 사용하고 자바는,이 내 예제 코드입니다 :

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("")); 
} 

당신은 내가에서 TextSearch가 켜 수있는 방법을 말해 주시겠습니까?

감사

답변

0

귀하의 문제가 OCR 기반 패턴 탐지를위한 Sikuli의 기능입니다 TextSearch 될 것 같지 않습니다. 귀하의 경우 패턴으로 제공 한 이미지 파일을 실행 중에 찾을 수 없습니다. 그 차례로, 잘못된 경로, 손상된 파일, 지원되지 않는 파일 등의 결과로 발생할 수 있습니다. Sikuli가 문제를 발견하면 제공 한 내용이 이미지 패턴 파일이 아닌 일반 텍스트로 가정하고 화면에서 해당 텍스트를 검색하면 결국 지정한 오류로 실패합니다.

이 문제를 진단하려면 사용중인 경로가 올바른지, 이미지 파일이 올바른지 확인하십시오. 현재 구성된 경로가 무엇인지 확인하려면 아래 방법의 결과를 살펴보십시오.

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

또한 파일 자체가 유효한지 확인하십시오.

P. 나는 또한 절대 경로를 사용하려고하거나 바람직하지 않은 경우 실행 중에 경로를 동적으로 검색하려고합니다.

+0

감사합니다 #Eugene, 파일이 올바른지 확인합니다. 완전한 경로를 추가해야했지만, 프로젝트 디렉토리에서 그림을로드하려고 할 때 언급 된 오류가 발생했습니다. 어떤 아이디어가있을 수 있습니까? 이유? –

+0

@AliHamadi 귀하의 질문이 정확히 무엇인지 모르겠습니다. 나는 왜 그런 일이 일어나는지 위의 대답에서 설명한다. Sikuli가 패턴 파일을 찾는 위치를 잘 모르는 경우 위에서 설명한대로 번들 경로를 인쇄하십시오. –