使用ScenarioOutline示例显示URL C#的Specflow Test Runner命名问题

时间:2018-12-24 12:26:42

标签: c# selenium-webdriver specflow test-explorer visual-studio-test-runner

我正在使用Specflow方案大纲使用示例运行不同的URL列表。但是,在检查Test Explorer时,每个示例的命名约定都是使用句号后的最后一个单词。我尝试过查找与格式化有关的内容,但是陷入了死胡同,无法在此处找到与我的特定问题匹配的任何内容。

例如,www.test.co.uk显示为“ TestFeature中的英国”

不幸的是,在我的测试中,URL是唯一的值,因此在报告时,很清楚该方案中已测试了哪些URL ...否则,我将使用客户端名称。

解决方案中的软件包包括:NUnit,Specflow,SpecRun

下面的方案大纲示例:

Scenario Outline: The login page for a given client is displayed when navigated to it
When I load the URL '<URL>'
Then The login page is displayed for client '<Client>'
Examples:
| URL                     | Client    |
| http://www.test1.co.uk  | Someone1  |
| http://www.test2.co.uk  | Someone2  |
| http://www.test3.co.uk  | Someone3  |
| http://www.test4.co.uk  | Someone4  |
| http://www.test5.co.uk  | Someone5  |
| http://www.test6.co.uk  | Someone6  |
| http://www.test7.co.uk  | Someone7  |
| http://www.test8.co.uk  | Someone8  |
| http://www.test9.co.uk  | Someone9  |
| http://www.test10.co.uk | Someone10 |

测试资源管理器:

Test Explorer View

如果需要更多信息,请告诉我。我正在使用Visual Studio 2017作为我的IDE和SpecFlow 2.4.1,SpecRun 1.8.5。

1 个答案:

答案 0 :(得分:0)

我们(与SpecFlow +团队一样)在方案名称中包含点时转义时存在错误。我们仍然需要修复它。

我建议您(目前是最快的解决方法)是添加一列,然后在开始处使用它来描述该行中的单个示例。

SpecFlow使用方案大纲列的第一列进行命名。如果您只有url,那么方案名称就不好看了。网址是一个“实现”细节。
客户端名称也许更适合包含在方案名称中。


完全公开:我是SpecFlow和SpecFlow +开发人员之一。