2015-06-23 1 views
0

Я новичок в Sikuli. Я пытаюсь настроить автоматический набор тестов с использованием Sikuli и Cucumber.Ошибка изображения при использовании Sikuli с JRuby и Cucumber

Ниже мой шаг определение:

When(/^I click on DLM icon in the dock$/) do 
    puts "Init" 
    puts "Setting up screen" 
    @screen=Sikuli::Screen.new 
    puts "Going to click..." 
    @screen.click("/Users/shrivaw1/Documents/Anshul/Testing/DLM/Automation/cucumber/features/images/dlm-ico.png")   # click the DLM icon 
end 

Когда я запускаю код, который я всегда получаю ошибку ниже:

The image '/Users/shrivaw1/Documents/Anshul/Testing/DLM/Automation/cucumber/features/images/dlm-ico.png' did not match in this region. (Sikuli::ImageNotFound) 
    ./features/step_definitions/dlm.rb:16:in `/^I click on DLM icon in the dock$/' 
    features/feature_files/dlm.feature:7:in `When I click on DLM icon in the dock' 

Это говорит изображение не соответствует в этом регионе. (Sikuli :: ImageNotFound).

Я пробовал это с множеством разных изображений, но наблюдается такая же ошибка. Несмотря на то, что на изображении есть регион. Наверняка я что-то упустил. Может ли кто-нибудь помочь мне решить эту проблему? Если кто-то создал инфраструктуру автоматизации с использованием Sikuli и Cucumber, пожалуйста, поделитесь своим опытом и некоторыми передовыми методами. Заранее спасибо.

ответ

0

Видимо, проблема была с Mac инструмент захвата экрана по умолчанию (Ctrl + Shift + 4). Снимки экрана были слишком большими, чтобы их можно было распознать на экране. Когда я изменил размер изображений до 50%, он работал правильно.

Благодаря Eugene S для вашего ответа.

Thanks, Anshul

0

Эта ошибка означает, что Sikuli не может найти изображение, которое вы используете в качестве образца на вашем диске. Убедитесь, что он определенно существует в указанном вами пути или в качестве еще лучшего решения, используйте переменную bundlePath. Вы можете прочитать об этом здесь:

Смежные вопросы