1

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

  1. 下载的 pnunit
  2. 更改设置方法使用 pnunit
  3. 创建 agent.conf 文件
  4. 运行“agent agent.conf”启动代理
  5. 为并行执行创建了 app.conf 文件
  6. 运行“launcher app.conf”执行

但它也不起作用。它说在 dll 下找不到该类。请提供任何建议。

-尼拉吉

4

3 回答 3

1

Specflow 使用标准测试运行程序不支持并发执行,因为 Specflow 引擎本身不是线程安全的。这个问题已经解决,目前正在测试中,修复的代码应该会在接下来的几周内合并。请在此处此处查看讨论

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

于 2015-06-24T10:44:34.207 回答
1

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

于 2015-06-24T14:20:37.697 回答
1

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

于 2015-06-25T02:34:31.280 回答