概述:Chromedriver 在一台机器上运行正常,但在另外两台相同的机器上运行速度极慢。
Setup:
- Selenium Webdriver 使用 .Net 进行编码,并使用 Selenium Grid 分发测试。在 Visual Studio 2010 中使用 MSTest 来运行测试。
- 充当集线器的 64 位 Windows 7 本地计算机
-
我的本地网络上的三台 32 位 Win 7 远程计算机(其中两台是虚拟的)全部配置为节点。以下是用于启动远程计算机上的节点的命令:
java -jar c:\seleniumWebDriver\seleniumGrid\selenium-server-standalone-2.31.0.jar -角色节点-hubhttp://XXX.XXX.XXX.XXX:4444/grid/register http://XXX.XXX.XXX.XXX:4444/grid/register-浏览器“browserName = chrome”,maxInstances = 4 -Dwebdriver.chrome.driver =“C:\ seleniumWebDriver \ chromedriver.exe”
-
驱动程序是从代码中启动的:
DesiredCapability 能力 = new DesiredCapability();
Capability.SetCapability(CapabilityType.BrowserName, 浏览器);
驱动程序=新的RemoteWebDriver(新的Uri(hubUrl),能力);
上面的变量“browser”和“hubUrl”是通过运行时构建的 app.config 文件传递的。对于本例,浏览器=chrome。
Problem:
其他信息:就像我说的,chrome 在一台机器上运行正常,但在其他机器上运行速度非常慢。 Firefox和IE在配置为节点时可以正常工作。
我将 212 机器(工作正常)与其他机器进行了比较,没有发现差异。所有机器都使用“selenium-server-standalone-2.31.0.jar”和相同版本的 ChromeDriver。
节点机器似乎没有过载。此外,性能差异非常一致,似乎与网络或机器上的任何波动负载无关。
我的网络技术人员已经验证所有这些机器在网络上的配置都是相同的。
以前有人见过这样的事情吗?
编辑 1:我今天登录,所有三台远程机器都在缓慢地运行 chrome。之前其中一个还正常,现在全都变慢了。
我遇到了类似的问题,chromedriver 在某些机器上速度很慢,结果证明是代理问题。在 Chrome://settings >Change proxy settings> LAN Settings> 下禁用“自动检测设置”使 webdriver 在 chrome 中更快地执行命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)