使用Selenium Grid进行并行测试(使用C#单元测试)

时间:2010-10-01 14:20:17

标签: c# unit-testing selenium selenium-rc selenium-grid

遵循AutomatedTesters响应:有没有办法用C#代码运行并行测试,而不使用Selenium Core以外的类库?


我有以下设置:

Selenium Grid Hub:192.168.0.1 Selenium RC 1:192.168.0.2 Selenium RC 2:192.168.0.3

两个遥控器都在运行* firefox。如果只有一个遥控器正在运行,当我将测试发送到集线器时,它会加载并运行正常。但是,如果BOTH遥控器正在运行 - 测试只在其中一个上运行。

我原以为: -

selenium = new DefaultSelenium("192.168.0.1", 4444, "*firefox", "http://blah.com/");
selenium.Start();
// rest of test follows...

会同时启动BOTH遥控器吗?

为什么不发生这种情况的任何想法?

非常感谢!

2 个答案:

答案 0 :(得分:1)

不幸的是,这样做永远不会有2个Selenium实例在运行。每个Selenium对象将控制一个浏览器,每个浏览器将从连接到RC的1个RC启动。

如果您希望让它同时运行多个浏览器,则需要使用PNunitMBunits Parallelizable等方式运行测试。

答案 1 :(得分:1)

我一直在环顾四周,我觉得我的答案是Gallio而且是测试跑步者