0

私はSikuliを初めて使用します。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 を使用して自動化フレームワークを作成したことがある場合は、その経験とベスト プラクティスを共有してください。前もって感謝します。

4

2 に答える 2

0

どうやら、問題は Mac のデフォルトのスクリーン キャプチャ ツール (Cmd + Shift + 4) にあったようです。撮影したスクリーン ショットが大きすぎて、画面で認識できませんでした。画像のサイズを 50% に変更すると、正しく機能しました。

答えてくれた Eugene S に感謝します。

ありがとう、アンシュル

于 2015-07-14T12:57:25.947 に答える