我目前正在使用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曾经自动这样做过。
非常感谢任何帮助!
答案 0 :(得分:1)
在specflow中,您只需要为要绑定的方法添加另一个属性:
[When(@"user inserts '(.*)'"]
[Given(@"user inserts '(.*)'"]
public void UserInertsData(string data)
{
....
}