【发布时间】:2012-05-07 20:21:38
【问题描述】:
我担心这是一个非常琐碎的问题。但是我在让 selenium Grid2 对单个节点运行多个测试时遇到了一些麻烦,据我了解,这应该可以通过设置 maxSessions 来实现。
这是我的设置: -集线器完全标准运行 -Node 运行 firefox,启用 5 个实例和 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 -jar selenium-server-standalone-2.14.0.jar -role hub
java -jar selenium-server-standalone-2.14.0.jar -role node -hub http://192.168.0.26:4444/grid/register
【问题讨论】:
-
你能分享一下你是如何并行运行测试的吗?
-
添加了一个例子,没什么大不了的。但如果需要,我可以全部添加。
-
您是否在 selenium-grid 控制台中看到 2 个节点,每个节点有 5 个 Firefox 实例?您可以在 yourip:4444/grid/console 找到控制台
-
是的,他们有 5x firefox 图标。
-
你能展示你用来启动集线器和 RC 的代码吗?我不认为这有什么问题。仍然.. :)
标签: selenium webdriver selenium-grid