如何在多个浏览器上并行运行Selenium网络驱动程序C#测试

本文关键字:Selenium 运行 网络 驱动程序 测试 并行 浏览器 | 更新日期: 2023-09-27 18:20:25

我目前正在使用带有C#的Selenium Web驱动程序。我已经成功地使用seleniumGRID在远程网络驱动程序中执行了测试。

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

如何在多个浏览器上并行运行Selenium网络驱动程序C#测试

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

您可能想研究一些替代的单元测试框架,它们确实支持并行运行,如MbUnitPnUnit

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

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

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