2012-07-31 126 views
0

我是新来的黄瓜/弗兰克/红宝石工作,并试图按照这里的步骤http://blog.thepete.net/blog/2012/06/24/writing-your-first-frank-test/ 我想创建一个步骤的定义。在教程中,他们给你编写你的步骤定义的代码。这是他们对样本步骤定义代码:如何写黄瓜测试frank

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 

它给我的错误 然后我应该是地图屏幕#功能/ step_definitions/navigation_steps.rb上:1个 frankly_map观点看法: 'UIButtonLabel' 标明: '图片浏览' accessibilityLabel失败,因为:无效的选择 * - [__ NSArrayM objectAtIndex:]:索引0是yond bounds for empty array(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/^我应该在地图屏幕上$ /“ 功能/ navigation.feature:5:'那么我应该在地图画面上”

回答

0

如果我理解正确的话,那你的访问默认按钮,你应该有这样的:

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

尝试发布您的symbiote的屏幕截图,以及欢呼声。