2012-05-07 90 views
2

我担心这是一个非常微不足道的问题。但我有一些麻烦让硒Grid2运行多个测试对单个节点,从我的理解这应该是可能的通过设置maxSessions。Selenium grid2:如何针对单个节点运行多个测试?

这是我的设置: -Hub完全运行标准 -Node运行firefox,启用了5instances和5个会话。

我用MBUNIT创建了6个虚拟测试,并添加了[Paralizable]使它们并排运行。

这是我对我所做的测试: 1:启动2个节点和运行所有测试 2(他们中的每个节点上并行运行的一个):关闭nodeA和运行所有测试

在步骤2是我卡住的地方,我预计最后一个节点会一次运行2个测试,因为maxSessions设置为5,但这种情况不会发生,它只会运行1.

我怀疑我使用了错误的参数当在某个地方启动集线器或节点时,现在我无法弄清楚。任何想在Grid2上帮助新手的人? :)

这大约是我的代码,很基本的只是玩弄:使用

[TestFixture] 
public class RemoteTest 
{ 
    [Test] 
    [Parallelizable] 
    public void StartClose() 
    { 
    DesiredCapabilities cap = DesiredCapabilities.Firefox(); 

    IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), cap); 

    driver.Navigate().GoToUrl("http://www.google.dk"); 

    driver.Quit(); 
    } 
} 

命令:

Java的罐子硒的服务器独立-2.14.0.jar -role枢纽

Java的罐子硒的服务器独立-2.14.0.jar -role节点-hub http://192.168.0.26:4444/grid/register

+0

你能分享一下如何并行运行测试吗? – Amey

+0

增加了一个例子,它没有太多。但如果需要,我可以添加它。 –

+0

你是否看到两个节点,每个firefox在你的硒控制台中有5个实例?你可以在http:// yourip:4444/grid/console –

回答

0

毫无疑问是平凡的:)

要启动的服务器(使用下面的命令)

Java的罐子硒 - 服务器 - 独立-2.14.0.jar -role毂

要启动节点(使用下面的命令)

Java的罐子硒 - 服务器 - 独立-2.14.0.jar -role节点-hub http://localhost:4444/grid/register

柜面如果u曾试图开始与浏览器的节点,以及(检查以下命令)

-browser browserName =火狐,版本= 3.6Hz,MAXINSTANCES = 5,平台= LINUX

MAXINSTANCES - >象征一个相同的浏览器的最大实例能够在网格节点

Selenium Grid: MaxSessions vs MaxInstances

上运行

如果您的测试用例中指定了网格上不存在的功能,那么将不会匹配,测试将无法运行。

请避免从节点运行测试,而是从集线器运行测试。我尝试了从服务器(HUB)运行测试的同一个实验,并且我注册了一个用于运行并行测试案例的节点,并且一切都很完美。

+0

)可悲的是,这并没有帮助,我已经开始这样做了,也许我错过了其他的东西,也许这是我如何使用MBUnit –

+0

做了一些更多的挖掘,它看起来像节点服务器接收会话,但不执行他们并行我得到这个消息相同的次数,我设置并行度为: '22:35:21.530信息 - 执行:[新会话:{platform = ANY,browserName = firefox , version =}] at URL:/ session)' –

+0

任何线索?,我现在使用的节点是I7,所以应该有大量的核心:) –

相关问题