【发布时间】:2017-02-26 08:01:58
【问题描述】:
我在 SpecFlow 中有一个步骤来检查是否显示了某些区域(例如用户信息)。
Then "User Info" area is displayed
并且我想为这一步提供可选表格,检查该区域中的一些其他信息(例如名字、姓氏、地址...)。
Then "User Info" area is displayed
| Surname |
| Smith |
我尝试创建一个带有可选参数的方法:
public void ThenUserInfoAreaIsDisplayed(Table table = null)
{
...
}
但是在使用没有表格的步骤时出现了这个异常:
参数计数不匹配!绑定方法'Example.ThenUserInfoAreaIsDisplayed()'应该有0个参数
我也尝试过重载方法:
public void ThenUserInfoAreaIsDisplayed()
{
...
}
public void ThenUserInfoAreaIsDisplayed(Table table)
{
...
}
在这种情况下,我得到以下异常:
参数计数不匹配!绑定方法'Example.ThenUserInfoAreaIsDisplayed()'应该有1个参数
有什么想法吗?谢谢。
【问题讨论】:
-
您能否在步骤方法中包含
[Then("")]属性
标签: c# automated-tests coded-ui-tests specflow gherkin