【发布时间】:2017-04-22 05:05:17
【问题描述】:
我正在尝试使用 specflow 编写一个场景,我正在下载文件并检查是否正在下载具有特定名称的文件。
Scenario Outline: Download excel files
Given I am on the Shipping
When I download a <downloadfile> file
Then I should be able to download the file.
Examples:
| downloadfile |
| xyz |
| abc |
当我生成 step 文件时,我的 steps.cs 文件中会生成以下内容:
[When(@"I download a xyz file\.")]
public void WhenIDownloadAXyzFile_()
{
ScenarioContext.Current.Pending();
}
谁能告诉我为什么我在步骤定义中没有得到 (.*) ?它显示了步骤定义中的第一个示例内容。
【问题讨论】:
-
这真的很奇怪。我有同样的行为。一种解决方法是删除所有数据(
| downloadfile |行下方的所有数据),然后它似乎可以正常工作。生成步骤定义后重新添加数据。 -
尝试添加单引号,即'
' -
@tnw- 解决方法很好。我评论了数据并尝试生成步骤定义。谢谢你.. :)
-
@Joel- 您建议的解决方案也有效。谢谢。
标签: c# selenium selenium-webdriver bdd specflow