RegEx for Calabash中带双引号的文本

时间:2013-11-06 07:59:11

标签: ios ruby regex cucumber calabash

我在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

如果有人能帮我解决这个问题,我将非常感激。

1 个答案:

答案 0 :(得分:2)

将步骤定义更改为:

When(/^I touch the “([^\"]*)“ button$/) do |button|
    touch("button marked:'#{button}'")
    sleep(STEP_PAUSE)
end