gpt4 book ai didi

c# - RemoteWebDriver 无法在 45000 毫秒内绑定(bind)到锁定端口 7054

转载 作者:太空宇宙 更新时间:2023-11-03 13:46:15 24 4
gpt4 key购买 nike

我使用 WebDriver 的 .NET 绑定(bind)通过 Grid2 同时运行测试。单独运行测试是没有问题的,但是当通过 Grid 运行多个测试时,偶尔会出现以下错误,并且当它出现一次时通常会有多个测试由于相同的原因而失败:

Unable to bind to locking port 7054 within 45000 ms Build info: version: '2.29.0', revision: '58258c3', time: '2013-01-17 22:46:35' System info: os.name: 'Windows Server 2008 R2', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_11' Driver info: driver.version: FirefoxDriver

我们已经将问题的根源追溯到我们创建 RemoteWebDriver 实例的地方,它看起来像:

            var desiredCapabilites = new DesiredCapabilities();

desiredCapabilites.SetCapability(CapabilityType.BrowserName, "firefox");
desiredCapabilites.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows));
desiredCapabilites.SetCapability(CapabilityType.Version, "14.0.1");
try { _driver = new RemoteWebDriver(new Uri("http://qwautomation:4444/wd/hub"), desiredCapabilites, TimeSpan.FromSeconds(180.0)); }
catch (Exception ex) { Notes.Add("AUTOMATION ERROR: This error originates from MasterSetup.cs (line 47)"); Notes.Add("AUTOMATION ERROR: " + ex.Message); Exception("AUTOMATION ERROR: This error originates from MasterSetup.cs (line 47)"); }

其中,qwautomation 是托管我们的 Grid Hub 的机器。我的假设是 Hub 正在将测试分派(dispatch)到端口上已经包含 FireFox 实例的节点,或者 JVM 没有正确处理 session (因为我可以在节点机器的文件夹中看到带有 WebDriver session ID 的文件夹临时文件夹)。我已经为节点和集线器编写了配置文件,我将在下面发布。如果无法绑定(bind)到 FireFox 端口,我不知道是否有办法“排队”测试。

枢纽

{
"port": 4444,
"newSessionWaitTimeout": 30000,
"nodePolling": 5000,
"cleanUpCycle": 5000,
"timeout": 300000,
"browserTimeout": 0,
"maxSession": 1
}

节点

{
"capabilities":
[
{
"browserName":"firefox",
"maxInstances":1
}

],
"configuration":
{
"cleanUpCycle":2000,
"timeout":180000,
"maxSession":5,
"hubPort":4444,
"hubHost":"qwautomation"
}
}

编辑:我已经从 DesiredCapabilities 对象中删除了“版本”功能,并且在多次测试运行后没有看到错误表面。我不知道这是否是一个实际的解决方案,但它似乎至少降低了出现异常的风险。

最佳答案

我发现重启服务器通常可以解决问题。如果问题仍然存在,请尝试通过网格运行更少的连续测试或增加 Selenium 节点上的内存容量。

关于c# - RemoteWebDriver 无法在 45000 毫秒内绑定(bind)到锁定端口 7054,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15232806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com