【发布时间】:2019-12-01 02:49:26
【问题描述】:
有人提到的组合可以工作吗?我已经按照https://github.com/sterodium/selenium-grid-extensions 设置了网格,并且网格设置本身似乎还可以,但是当我实际运行使用 sikulibrary 关键字的测试时,我遇到了以下错误; java.lang.NoClassDefFoundError: 无法初始化类 org.sikuli.script.Finder$Finder2。
我的网格设置:
- 机器人框架 3.1.2
- robotframework-seleniumlibrary 3.3.1
- robotframework-SikuliLibrary 1.0.8
- selenium-server-standalone-3.14.0.jar
- extension-proxy-1.0.jar
- all-node-extensions-1.0.jar
集线器开始: java -cp selenium-server-standalone-3.14.0.jar;extension-proxy-1.0.jar org.openqa.grid.selenium.GridLauncherV3 -role hub -hubConfig hub.json
hub.json:
{
"port": 4444,
"newSessionWaitTimeout": -1,
"servlet": "io.sterodium.extensions.hub.proxy.HubRequestsProxyingServlet",
"capabilityMatcher": "io.sterodium.extensions.capability.CustomCapabilityMatcher",
"prioritizer": null,
"throwOnCapabilityNotPresent": true,
"nodePolling": 5000,
"cleanUpCycle": 5000,
"timeout": 1800,
"browserTimeout": 70000,
"maxSession": 5,
"debug": false,
"jettyMaxThreads": -1
}
节点开始: java -Dwebdriver.gecko.driver=geckodriver.exe -cp selenium-server-standalone-3.14.0.jar;all-node-extensions-1.0.jar org.openqa.grid.selenium.GridLauncherV3 -role node -nodeConfig 节点。 json
node.json:
{
"capabilities":
[
{
"browserName": "firefox",
"maxInstances": 5,
"seleniumProtocol": "WebDriver",
"extension.sikuliCapability": true
}
],
"host": "X.X.X.X",
"port": 5561,
"maxSession": 10,
"register": true,
"registerCycle": 5000,
"hub": "http://X.X.X.X:4444/hub/wd/",
"nodeStatusCheckTimeout": 5000,
"nodePolling": 5000,
"role": "node",
"unregisterIfStillDownAfter": 60000,
"downPollingLimit": 2,
"debug": false,
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"servlets" : ["io.sterodium.extensions.node.SikuliExtensionServlet","io.sterodium.extensions.node.upload.FileUploadServlet","io.sterodium.extensions.node.download.FileDownloadServlet"],
"withoutServlets": [],
"custom": {}
}
【问题讨论】:
标签: robotframework selenium-grid sikuli