【问题标题】:SpecFlow - how to test all features several times? (once for each browser)SpecFlow - 如何多次测试所有功能? (每个浏览器一次)
【发布时间】: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


    【解决方案1】:

    有一种解决方法:msbuild 可以将浏览器名称存储在文本文件中,然后调用 nunit-console.exe(单元测试将从那里获取浏览器文件,创建适当的 Web 驱动程序以在测试期间使用)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      相关资源
      最近更新 更多