我在auth.feature文件中有一个场景:
Scenario: Authorize
Given I am on the Main View
When I touch the "ServiceButton" button
以及在auth_steps.rb文件中触摸的步骤:
When(/^I touch the "([^\"]*)" button$/) do |button|
touch("button marked:'#{button}'")
sleep(STEP_PAUSE)
end
当我尝试使用它时,我有一个错误:
You can implement step definitions for undefined steps with these snippets:
When(/^I touch the “ServiceButton” button$/) do
pending # express the regexp above with the code you wish you had
end
我使用了几个正则表达式,但没有任何工作。我找到的唯一解决方案是
When(/^I touch the (.*) button$/) do |button|
但在这种情况下,我需要编写没有引号的按钮名称,这不是我想要的。
这就是我使用的:Xamarin,iPhone SDK 6.1,calabash-iOs。要使用calabash测试我的应用,我通过Xamarin启动应用,然后输入控制台cucumber NO_LAUNCH=1
。
如果有人能帮我解决这个问题,我将非常感激。
答案 0 :(得分:2)
将步骤定义更改为:
When(/^I touch the “([^\"]*)“ button$/) do |button|
touch("button marked:'#{button}'")
sleep(STEP_PAUSE)
end