重新使用Specflow时,然后

时间:2016-03-14 10:13:37

标签: selenium specflow

我目前正在使用Specflow和Selenium自动化我的测试。我创建了一些简单的函数,我想重新使用Specflow。我遇到的问题是,一旦我将一个步骤定义为何时,稍后我就无法重复使用此步骤。

例如:

Scenario: 1
Given user navigates to 'http://www.anyURL.com/'
When user inserts 'data' into field with ID 'id'
And user clicks on button with ID 'id'
Then user sees 'x' amount of search results

所以这是场景1.现在在场景2中我想使用 "当用户插入'数据'进入ID' id'" 如: "然后用户插入数据'进入ID' id'"

的字段

但是在我的代码中,我的功能以[When(@"用户插入'(。*)' .... Sepcflow与此匹配开始。

我记得Cucumber曾经自动这样做过。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

在specflow中,您只需要为要绑定的方法添加另一个属性:

[When(@"user inserts '(.*)'"]
[Given(@"user inserts '(.*)'"]
public void UserInertsData(string data)
{
     ....
}