【问题标题】:How to run Selenium webdriver C# tests on multiple browser in parallel如何在多个浏览器上并行运行 Selenium webdriver C# 测试
【发布时间】:2014-10-27 20:36:08
【问题描述】:

我目前正在使用带有 C# 的 Selenium Webdriver。我也使用 selenium GRID 在远程 webdriver 中成功执行了测试。

我刚刚在我的网格设置中配置了 5 个 FF、Chrome 和 IE 实例,当我在 chrome 浏览器上运行我的测试项目时,我注意到只选择了一个 chrome 实例。这是预期的行为吗?我最初假设单个项目中的测试数量将根据 maxinstance 和 maxsessions 分布在多个浏览器实例中。但不确定为什么整个项目只使用一个浏览器实例。如果我需要做任何事情来使用多个浏览器实例来共享/运行测试,请告诉我。

【问题讨论】:

  • 你使用什么测试框架?这也是测试有多少线程的一个因素。例如,NUnit 不支持并行化。
  • 感谢 Arran 的回复!!.. 不幸的是我正在使用 NUNIT :) 是否有任何好的替代方案或解决方法来实现这一目标?

标签: c# selenium selenium-webdriver selenium-grid


【解决方案1】:

不幸的是,标准的 NUnit 运行器不支持开箱即用的并行化。

您可能希望研究一些替代单元测试框架,它们支持并行运行,例如 MbUnitPnUnit

一种解决方法是拆分您的测试。一些常见的方法是通过 DLL、命名空间、测试名称或类别。然后,您可以使用 MSBuild 脚本并行运行 NUnit 测试。

最终的命令看起来像这样c:\proj> msbuild /m:8 RunTests.xml

查看此问题的答案以了解更多详情:How can I run NUnit tests in parallel?

【讨论】:

    猜你喜欢
    • 2016-08-16
    • 2012-04-03
    • 2013-04-11
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    相关资源
    最近更新 更多