2

场景大纲:
礼品卡

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),并且从那时起运行它并且运行良好。但是,昨天我运行了我的测试用例,在“那么我应该”这一行上出现了一个模棱两可的步骤定义错误

我尝试了许多更改,例如将其更改为“然后我应该 asdgasgqrg”,同时分别更改步骤定义文件。我也将其更改为“然后我应该 asgasg”并遇到了同样的问题。

我已经检查了整个解决方案中所有其他出现的“那么我应该”,并且我的文件只有一次出现。

当我将其更改为“Then a”时,它终于奏效了。所以我变得好奇并将我的步骤更改为“然后我必须”并分别更改步骤定义并且它起作用了。

我还在另一个导致相同问题的功能文件中将短语“我应该”更改为“我必须”并且它有效。

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

4

1 回答 1

-1

我正在使用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
于 2014-09-26T09:04:07.223 回答