尝试将Sikuli与JRuby和Cucumber一起使用时观察到的图像错误

尝试将Sikuli与JRuby和Cucumber一起使用时观察到的图像错误,cucumber,jruby,sikuli,cucumber-jvm,sikuli-script,Cucumber,Jruby,Sikuli,Cucumber Jvm,Sikuli Script,我是新来的西库里人。我正在尝试使用Sikuli和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/Test

我是新来的西库里人。我正在尝试使用Sikuli和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创建了自动化框架,请分享您的经验和一些最佳实践。提前感谢。

该错误意味着Sikuli无法在磁盘上找到用作图案的图像。确保它确实存在于您指定的路径中,或者作为更好的解决方案,使用bundlePath变量。您可以在此处阅读:


显然,问题在于Mac默认屏幕捕获工具(Cmd+Shift+4)。 拍摄的屏幕快照太大,无法在屏幕上识别。当我将图像大小调整到50%时,它工作正常

谢谢尤金S的回答

谢谢, 安舒尔