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!

Я использую 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("")); 
} 

могли бы вы сказать мне, как я мог включить TextSearch дальше?

благодаря

ответ

0

Ваша проблема не кажется, что TextSearch функциональность Sikuli для обнаружения шаблонов на основе OCR. В вашем случае файл изображения, который вы предоставили в качестве шаблона, не может быть найден во время выполнения. Это, в свою очередь, может произойти в результате неправильного пути, поврежденного файла, неподдерживаемого файла и т. Д. Когда Sikuli сталкивается с этой проблемой, он предполагает, что то, что вы предоставили, представляет собой простой текст, а не файл шаблона изображения, и он пытается найдите этот текст на экране и, в конце концов, выйдете с ошибкой, которую вы указали.

Чтобы устранить эту проблему, убедитесь, что путь, который вы используете, является правильным и файл изображения находится там. Для того, чтобы определить, что в настоящее время настроен путь, взглянуть на выходе ниже метода:

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

Кроме того, убедитесь, что файл сам является действительным.

P.S. Я бы также попытался использовать абсолютный путь или, если это нежелательно, динамически обнаруживать путь во время выполнения.

+0

Спасибо #Eugene, кстати, файл правильный, мне пришлось добавить полный путь, но когда я пытаюсь загрузить изображение из каталога проекта, я получил указанную ошибку, есть ли у вас какие-либо идеи, что может быть причина? –

+0

@AliHamadi Я не уверен, в чем ваш вопрос. Я объясняю в своем предыдущем ответе, почему это происходит. Если вы не знаете, где Sikuli ищет файлы шаблонов, напечатайте путь пакета, как я описал выше. –