黄瓜:如何避免模棱两可的步骤?

时间:2012-12-11 23:27:07

标签: cucumber

我创建了两个简单的场景如下:

Scenario: 1
Given I am on the homepage
When I click the expand arrow
Then the drawer is expanded

Scenario: 2
Given the drawer is expanded

问题是第一个场景的THEN和第二个场景的GIVEN是用黄瓜这样写的:

Then /^the drawer is expanded$/ do
Given /^the drawer is expanded$/ do

然后我收到一条错误消息:

Ambiguous match of "the drawer is expanded"

当我尝试运行它时。

有没有办法避免这种模棱两可的步骤?

非常感谢!

1 个答案:

答案 0 :(得分:0)

最好重写这些步骤,以便两个步骤不同。

这样做的一种方法是在他的Rewriting Ambiguous Cucumber Steps博文中关注Pat Maddox的建议,并将第二种情况重写如下:

Scenario 2
Given that the drawer is expanded