对于您在问题中显示的 .feature 文件中的给定规范:
Scenario Outline: workWork
When I create a team with <TeamName> <MemberName> <MemberMobileNumber> successfully
Examples:
|TeamName |MemberName |MemberMobileNumber |
|Apple(RD) |James(Smith) |(09)1234567 |
对于像这样的步骤定义:
[When(@"I create a team with (.*) (.*) (.*) successfully")]
public void WhenICreateATeamWithAppleRDJamesSmithSuccessfully(string p0, string p1, string p2)
{
}
那么步骤中 p0、p1 和 p2 参数中的数据与预期一致:p0 = "Apple(RD)", p1 = "James(Smith)", p3 = "(09)1234567"。
有第二种方法可以做到这一点,在 .feature 文件中使用“”作为文本数据,然后在正则表达式(在 step.cs 文件中生成的方法中)中使用“”(。*)“”为每个输入参数。
Scenario Outline: workWork
When I create a team with <TeamName> <MemberName> <MemberMobileNumber> successfully
Examples:
|TeamName |MemberName |MemberMobileNumber |
|"Apple(RD)" |"James(Smith)" |"(09)1234567" |
[When(@"I create a team with ""(.*)"" ""(.*)"" ""(.*)"" successfully")]
public void WhenICreateATeamWithAppleRDJamesSmithSuccessfully(string p0, string p1, string p2)
{
}