小编Sur*_*pta的帖子

在线找到多个匹配绑定有两个不同的参数

我在同一个功能文件中写了两行(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)

但是,它显示错误为"找到多个匹配绑定.导航到第一个匹配..."

当我尝试导航第一行时给出错误...但是当我使用第二行时导航.它正确导航.

我在"<"和">"所在的地方使用了"$".

.net c# bdd specflow feature-file

4
推荐指数
1
解决办法
2447
查看次数

我应该在Gherkin/Specflow Given/When/Then语句中使用什么人和心情?

我对人们用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场景是否符合标准?

对任何文章的引用也将是一个很大的帮助.提前致谢.

bdd acceptance-testing cucumber specflow gherkin

4
推荐指数
1
解决办法
1071
查看次数

标签 统计

bdd ×2

specflow ×2

.net ×1

acceptance-testing ×1

c# ×1

cucumber ×1

feature-file ×1

gherkin ×1