2017-02-24 112 views
1

我在下面有一个步骤定义,它可以完成我想要的操作,即它检查页面的URL与'PAGES'散列的'page'元素。如何在黄瓜步骤定义中选择一个词?

Then(/^I should(still)? be at the "(.*)" page$/) do |still, page| 
    BROWSER.url.should == PAGES[page] 
end 

步骤定义用于两个

  • 我应该在...页面
  • 我还是应该在...页面

然而,我不需要“仍然”进入该块。我只是需要它是可选的匹配步骤,但不会传递到块。我怎样才能做到这一点?

谢谢。

回答

6

您想将“静止”组标记为未捕获。这是通过?:开始组完成的。

Then(/^I should(?: still)? be at the "(.*)" page$/) do |page| 
    BROWSER.url.should == PAGES[page] 
end 
+0

非常感谢贾斯汀 –