我在同一个功能文件中写了两行(When's)
When user $action1$ $key1$ with $value1$ for $atttributeType_Value$ in $Filename1_SectionId1$
Then abc
When user $action2$ $key2$ with $value2$ in $Filename2_SectionId2$
Then def
Run Code Online (Sandbox Code Playgroud)
步骤定义文件中的相应步骤定义
如
[When(@"user (.*) (.*) with (.*) for (.*) in (.*)")]
public void abc()
{ //operation }
[When(@"user (.*) (.*) with (.*) in (.*)")]
public void def()
{ //operation }
Run Code Online (Sandbox Code Playgroud)
但是,它显示错误为"找到多个匹配绑定.导航到第一个匹配..."
当我尝试导航第一行时给出错误...但是当我使用第二行时导航.它正确导航.
我在"<"和">"所在的地方使用了"$".
我对人们用Gherkin语言编写语句以描述为验收测试执行的各种操作的方式感到困惑.
在一些文章中,人们使用"我",在一些文章中人们使用"用户".
对于reaction(Then)语句也是如此:
Case 1 --> xyz page should be displayed
Case 2 --> xyz page is displayed
Ex 1:
Given statement abc
When user performs action A
Then screen xyz should be displayed
Ex 2:
Given statement abc
When I perform action A
Then screen xyz is displayed
Run Code Online (Sandbox Code Playgroud)
写"用户"或"我"是否更好,写"应该是"还是"是"更好,这样我的BDD场景是否符合标准?
对任何文章的引用也将是一个很大的帮助.提前致谢.