我担心这是一个非常微不足道的问题。但我有一些麻烦让硒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
你能分享一下如何并行运行测试吗? – Amey
增加了一个例子,它没有太多。但如果需要,我可以添加它。 –
你是否看到两个节点,每个firefox在你的硒控制台中有5个实例?你可以在http:// yourip:4444/grid/console –