我目前正在使用Selenium Webdriver和C#。我已经使用selenium GRID在远程webdriver中成功执行了我的测试。
我刚刚在网格设置中配置了5个FF,Chrome和IE实例,当我在Chrome浏览器上运行我的测试项目时,我注意到只挑选了一个chrome实例。这是预期的行为吗?我最初假设单个项目中的测试数量将根据maxinstance和maxsessions分布在多个浏览器实例中。但不确定为什么它只为整个项目使用一个浏览器实例。如果我需要做任何事情来使用多个浏览器实例来共享/运行测试,请告诉我。
答案 0 :(得分:0)
不幸的是,标准的NUnit运行器并不支持开箱即用的并行化。
您可能希望查看一些替代单元测试框架,它们支持MbUnit
或PnUnit
等并行运行。
一种解决方法是拆分您的测试。一些常见的方法是DLL,命名空间,测试名称或类别。然后,您可以使用MSBuild脚本并行运行NUnit测试。
最终命令看起来像这个c:\proj> msbuild /m:8 RunTests.xml
查看此问题的答案以获取更多详细信息:How can I run NUnit tests in parallel?