【发布时间】:2015-03-27 21:13:32
【问题描述】:
我有一个巨大的网络应用程序;将创建大量 SpecFlow 测试(计划使用 NUnit 作为测试运行程序) 我想对每个浏览器进行 complete 测试(逐个功能),如下所示:
重新创建测试数据库
1) 测试所有功能 (Firefox)
重新创建测试数据库
2) 测试所有功能(Chrome)
重新创建测试数据库
3) 测试所有功能 (IE)
4) 显示 3 个单独的测试报告文件(如果这是本地测试)或如果任何浏览器的任何测试失败,则标记 TeamCity 构建失败
如果我可以为测试运行程序提供浏览器名称(作为外部参数),这将解决问题,我只需从批处理文件运行它,调用 nunit-console.exe 3 次,每次提供不同的浏览器名称,就像这样:
nunit-console.exe /browserName=Chrome /labels /out=TestResult.txt /xml=TestResult.xml bin\Debug\MyApp.AcceptanceTests.dll
问题是:看起来 nunit-console.exe 不能接受自定义参数并将这些参数传递给测试;有可能做到吗?
还有其他方法可以完成任务吗?也许,我应该使用另一个测试框架和/或 testrunner?
请注意我的问题与this one 不重复(我想在切换到另一个浏览器之前使用某个浏览器运行所有功能/场景)
【问题讨论】:
标签: selenium-webdriver bdd specflow