nunit中bdd测试用例的并行执行

时间:2015-06-24 10:28:11

标签: selenium nunit bdd specflow pnunit

我正在研究BDD(使用c#编写的selenium webdriver)。 对于顺序执行,我们使用的是nunit,但现在客户端需求是并行执行。 通过这么多文档,但只找到了Pnunit。 到目前为止执行的步骤

  1. 已下载pnunit
  2. 更改设置方法使用pnunit
  3. 创建了agent.conf文件
  4. 运行“agent agent.conf”以启动座席
  5. 创建并行执行的app.conf文件
  6. 运行“launcher app.conf”执行
  7. 但它也不起作用。 它说在dll下找不到类。 请提供任何建议。

    -Neeraj

3 个答案:

答案 0 :(得分:1)

使用标准测试运行器的Specflow不支持并发执行,因为Specflow引擎本身不是线程安全的。此问题已得到解决,目前正在测试中,固定代码应在未来几周内合并。请参阅讨论herehere

可以使用app域隔离来并行运行测试,Specflow +和NCrunch使用这种技术。

答案 1 :(得分:1)

我开发了一种并行运行硒测试的方法,我在这里写过http://blog.dmbcllc.com/running-selenium-in-parallel-with-any-net-unit-testing-tool/

答案 2 :(得分:1)

你可以试试这个工具https://github.com/qakit/ParallelTestRunner。我开发它是为了并行运行NUnit测试(实际上它将并行运行而不是测试,而是测试lib中的testfixtures)。对我来说工作正常=)。如果您将面临任何问题报告我,将尝试解决。