繁体   English   中英

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

[英]How to run Selenium webdriver C# tests on multiple browser in parallel

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

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

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

您可能需要考虑一些替代的单元测试框架,这些框架确实支持并行运行,例如MbUnitPnUnit

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

最终命令如下所示c:\\proj> msbuild /m:8 RunTests.xml

请查看此问题的答案以获取更多详细信息: 如何并行运行NUnit测试?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM