我正在使用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 |
测试资源管理器:
如果需要更多信息,请告诉我。我正在使用Visual Studio 2017作为我的IDE和SpecFlow 2.4.1,SpecRun 1.8.5。
答案 0 :(得分:0)
我们(与SpecFlow +团队一样)在方案名称中包含点时转义时存在错误。我们仍然需要修复它。
我建议您(目前是最快的解决方法)是添加一列,然后在开始处使用它来描述该行中的单个示例。
SpecFlow使用方案大纲列的第一列进行命名。如果您只有url,那么方案名称就不好看了。网址是一个“实现”细节。
客户端名称也许更适合包含在方案名称中。
完全公开:我是SpecFlow和SpecFlow +开发人员之一。