私は 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 `では、マップ画面にいるはずです'