0

私は cucumber/frank/ruby を使用するのが初めてで、ここの手順に従おうとしまし たhttp://blog.thepete.net/blog/2012/06/24/writing-your-first-frank-test/ステップ定義を作成します。チュートリアルでは、ステップ定義を記述するためのコードが提供されます。これは、サンプル ステップ定義のコードです。

Then /^I should be on the Home screen$/ do
  check_element_exists "view view:'UIImageView' marked:'Icon512x512.png'"
end
When /^I navigate to "(.*?)"$/ do |tab_name|
  touch "view:'UITabBarButton' marked:'#{tab_name}'"
end
Then /^I should be on the Events screen$/ do
  check_element_exists "view:'UIScrollView' view:'UIButton' marked:'archery'"
  check_element_exists "view:'UIScrollView' view:'UIButton' marked:'badminton'"
  check_element_exists "view:'UIScrollView' view:'UIButton' marked:'boxing'"
end

私は自分のアプリケーションに適用する最初の部分だけを書いてみましたが、次のように書きました:

Then /^I should be on the Map screen$/ do
  check_element_exists "view view:'UIButtonLabel' marked:'Photo View'"
end

それは私にエラーを与えますそれから私は地図画面にいる べきです空の配列の範囲を超えたインデックス 0 (RuntimeError) /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/timeout.rb:53:in timeout' ./features/step_definitions/navigation_steps.rb:1:in/^マップ画面にいるはず $ /' features/navigation.feature:5:in `では、マップ画面にいるはずです'

4

1 に答える 1

0

私がそれを正しく理解していて、デフォルトのボタンにアクセスしている場合は、次のようにする必要があります。

Then /^I should be on the Map screen$/ do
  check_element_exists "view view:'UIButton' marked:'Photo View'"
end

シンビオートのスクリーンショットも投稿してみてください。

于 2012-08-28T05:35:37.253 に答える