0

我在 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 启动应用程序,然后输入 console cucumber NO_LAUNCH=1

如果有人可以帮助我解决这个问题,我将不胜感激。

4

1 回答 1

2

将您的步骤定义更改为:

When(/^I touch the “([^\"]*)“ button$/) do |button|
    touch("button marked:'#{button}'")
    sleep(STEP_PAUSE)
end
于 2013-11-06T10:59:14.847 回答