c# - SpecFlow 在短语 "I should"方面有问题吗

标签 c# specflow

场景大纲:
礼品卡

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”这一行遇到了一个模糊的步骤定义错误

我尝试了很多更改,例如在分别更改步骤定义文件时将其更改为“Then I should asdgasgqrg”。我也将其更改为“Then I should asgasg”并遇到了同样的问题。

我已经检查了整个解决方案中所有其他出现的“Then I should”,我的文件只有一次出现。

当我把它改成“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 在短语 "I should"方面有问题吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13748488/

相关文章:

c# - Entity Framework 4.1 DbContext 生成器问题

c# - 来自 WPF 项目资源的图像停止显示

c# - 在 WebDriver 方法中获取 Specflow 标签

bdd - 用户故事应该以 Gherkin 格式编写吗?

c# - 将 Scenario Outline 与 Specflow 和 Selenium C# 结合使用

c# - Xamarin.Forms C# 查找图像或图像 byte[] 数组的主色

c# - 使用 XDocument 解析 XML

c# - 是否可以通过 F# 创建第三方可变结构 "more immutable"?

.net - SpecFlow - 当前上下文中不存在名称 'GenerationTargetLanguage"- 构建错误

c# - SpecFlow 中的可选表