当我在网格上使用Selenium 3.0运行脚本时,只打开firefox实例,没有任何反应。
我的设置是这样的: 硒 - 3.0.0
Selenium Grid - 使用Selenium 3.0.0启动集线器和节点,并使用以下选项:
枢纽 - java -jar selenium-server-standalone.jar -role hub -timeout 300000
节点 - java -Dwebdriver.gecko.driver = C:\ Grid2 \ geckodriver-v0.11.1-win64 \ geckodriver.exe -jar selenium-server-standalone.jar -role node -hub http://localhost:4444/grid/register -port 5556 -nodeConfig se2config。 TXT
se2config.txt内容 -
{
"capabilities":
[
{
"browserName": "firefox",
"maxInstances": 1,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "chrome",
"maxInstances": 1,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "internet explorer",
"maxInstances": 1,
"seleniumProtocol": "WebDriver"
}
],
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 1,
"port": 5556,
"register": true,
"registerCycle": 5000,
"hub": "http://localhost:4444",
"nodeStatusCheckTimeout": 5000,
"nodePolling": 5000,
"role": "node",
"unregisterIfStillDownAfter": 60000,
"downPollingLimit": 2,
"debug": false,
"servlets" : [],
"withoutServlets": [],
"custom": {}
}
Firefox版本 - 47.0.2
在PATH变量中添加geckodriver.exe路径,并在代码中添加:
System.setProperty("webdriver.gecko.driver","<path>")
脚本在本地运行正常,但是当在网格上运行时,它只是启动firefox浏览器而不做任何事情。
以下是节点日志:
Driver info: driver.version: FirefoxDriver
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:128)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:259)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:247)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:242)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:135)
... 14 more
02:22:31.173 WARN - 异常:无法创建新的远程会话。 desired capabilities = Capabilities [{marionette = true,firefoxOptions =org.openqa.selenium.firefox.FirefoxOptions@268c4f21,browserName = firefox,moz:firefoxOptions=org.openqa.selenium.firefox.FirefoxOptions@268c4f21,version =,platform = ANY ,firefox_profile = UEsDBBQACAgIAIx2eUkAAAAAAAAAA ...}],required capabilities = Capabilities [{}] 构建信息:版本:'3.0.0',修订版:'350cf60',时间:'2016-10-13 10:48:16 -0700' scr
我从本地系统运行脚本,然后在网格节点上执行。
1.我在网格上运行测试时会做出哪些其他更改或添加。
2.另外,如果我使用jenkins运行测试,那么由于代码将在jenkins节点上构建,如何为节点设置-Dwebdriver路径,是否必须是geckodriver的路径jenkins奴隶或网格节点的奴隶。