方案大纲:
礼物卡

Given a user has purchased a gift card from a retail store
When they complete their redemption with a <Card status>
Then I should <Email status>


例子:

| Card status | Email status          |
| Valid       | receive an e mail     |
| Invalid     | not receive an e mail |


我很早以前已经在测试用例中编写了上述功能场景,并在大约一个月前将specflow文件更新到了最新版本(1.9),并从那时开始运行并运行良好。但是,昨天我运行了测试用例,并且在“然后我应该”行上收到一个不明确的步骤定义错误

我尝试了许多更改,例如将其更改为“ Then I should asdgasgqrg”,同时分别更改了步骤定义文件。我也将其更改为“然后我应该加气”,并得到了相同的问题。

我已经在整个解决方案中检查了所有其他情况,然后选择了“那么我应该”,并且我的文件中只有一次。

当我将其更改为“ Then a”时,它终于起作用了。因此,我感到好奇,将步骤更改为“然后我必须”,然后分别更改步骤定义,此方法就可以了。

我也将引起相同问题的另一个功能文件中的短语“我应该”更改为“我必须”,并且它起作用了。

所以这是我的问题:在specflow中是否存在一些不喜欢短语“我应该”的问题(格式或语法方面)?

最佳答案

我正在使用I should,它工作得很好:

Given I have events present in the Grid
When I click on navigation module on left Panel
Then I should be able to view the X module

关于c# - SpecFlow的短语“我应该”是否有问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13748488/

10-11 22:36