Selenium webdriver SpecFlow-如何多次测试所有功能?(每个浏览器一次)

Selenium webdriver SpecFlow-如何多次测试所有功能?(每个浏览器一次),selenium-webdriver,bdd,specflow,Selenium Webdriver,Bdd,Specflow,我有巨大的网络应用程序;将创建大量SpecFlow测试,并计划使用NUnit作为测试运行程序 我想对每个浏览器逐个功能进行完整的测试,如下所示: nunit-console.exe /browserName=Chrome /labels /out=TestResult.txt /xml=TestResult.xml bin\Debug\MyApp.AcceptanceTests.dll 重新创建测试数据库 1测试Firefox的所有功能 重新创建测试数据库 2测试所有功能 重新创建测试数据库

我有巨大的网络应用程序;将创建大量SpecFlow测试,并计划使用NUnit作为测试运行程序 我想对每个浏览器逐个功能进行完整的测试,如下所示:

nunit-console.exe /browserName=Chrome /labels /out=TestResult.txt /xml=TestResult.xml bin\Debug\MyApp.AcceptanceTests.dll 
重新创建测试数据库 1测试Firefox的所有功能 重新创建测试数据库 2测试所有功能 重新创建测试数据库 3测试所有功能,例如

4如果这是本地测试,则显示3个单独的测试报告文件;如果任何浏览器的任何测试失败,则标记TeamCity build failed

如果我可以将浏览器名作为外部参数提供给testrunner,这将解决问题,我只需从批处理文件运行它,调用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


请注意,我的问题与我希望使用某个浏览器运行所有功能/方案的问题不同,在切换到另一个浏览器之前,有一个解决方法:msbuild可以将浏览器名称存储在文本文件中,然后调用nunit-console.exe,单元测试将从中获取浏览器文件,创建适当的web驱动程序以在测试期间使用

我仍然希望有办法通过nunit-console.exe将参数传递给测试