如何在多个浏览器上并行运行Selenium webdriver C#测试

时间:2014-09-03 11:04:46

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

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

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

1 个答案:

答案 0 :(得分:0)

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

您可能希望查看一些替代单元测试框架,它们支持MbUnitPnUnit等并行运行。

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

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

查看此问题的答案以获取更多详细信息:How can I run NUnit tests in parallel?