在UISearchBar按钮calabash iOS测试中输入文本

时间:2015-07-07 13:17:21

标签: cucumber calabash

我在让my_first_steps.rb继续进行比初始负载测试更进一步时遇到了一些麻烦“鉴于我在欢迎屏幕上”。 我已经深入探索了在UISearchBarTextField中输入文本的例子,遗憾的是我没有达到创建功能测试的预期目标。如果有人愿意分享启蒙,我对ruby(或Gherkin,因为参考网站不完整)并不完全流利。任何帮助将不胜感激。 .feature和.rb文件如下

my_first.feature:

Feature: Running a test
  As an iOS developer
  I want to have a sample feature file
  So I can begin testing quickly

Scenario: Example steps
  Given I am on the Welcome Screen
  Then I touch “searchBar” button
  Then I enter "Fire Tower" into the "searchBar" input field 

my_first_steps.rb:

Given /^I am on the Welcome Screen$/ do
 element_exists("view")
 sleep(STEP_PAUSE)
end

Then /^I touch "searchBar" button$/ do
 touch("view marked:searchBar")
end

Then /^I enter "Fire Tower" into the UISearchBarTextField$/ do
 sleep(STEP_PAUSE)
end

2 个答案:

答案 0 :(得分:0)

如果你粘贴了你得到的输出会有所帮助,但我认为我可以帮助你。 1.尝试使用calabash控制台尝试将要添加到步骤中的调用。看看这里https://github.com/calabash/calabash-ios/wiki/01-Getting-started-guide 2.在此步骤中

touch("view marked:searchBar")

你忘了标记周围的单引号。它应该是

touch("view marked:'searchBar'")

然而,从早期的经验来看,我在触摸搜索栏时遇到了一些问题,而我的解决方案则是根据搜索栏中显示的帮助文本进行触摸。因此,如果您在使用此方法时遇到问题,可以尝试这种方法。

答案 1 :(得分:0)

这是一个智能报价问题。您的编辑器已从双引号更改为其他一些unicode字符。

Then I touch “searchBar” button

应该是

Then I touch "searchBar" button

步骤定义中的

。我建议使用更适合编程或禁用智能引号的文本编辑器。