【问题标题】:Robot Framework tests using Sikulilibrary working in Selenium Grid?使用在 Selenium Grid 中工作的 Sikulilibrary 进行机器人框架测试?
【发布时间】: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


    【解决方案1】:

    您似乎有一些版本混淆:

    org.sikuli.script.Finder$Finder2是SikuliX 1.1.4版,

    但是你有robotframework-SikuliLibrary 1.0.8(使用SikuliX 1.1.4的当前版本是1.4)

    见:https://github.com/rainmanwy/robotframework-SikuliLibrary

    (SikuliX 的 RaiMan)

    【讨论】:

    • 我正在使用“pip install robotframework-SikuliLibrary”进行全新安装,所以我想它是 1.1.4,虽然它显示为 1.0.8?至少在我安装了 SikuliLibrary 的所有系统中似乎都是这种情况。
    猜你喜欢
    • 2017-11-14
    • 2014-09-30
    • 2012-03-02
    • 2017-11-19
    • 2021-02-10
    • 2013-06-21
    • 2021-04-13
    • 2020-07-31
    • 1970-01-01
    相关资源
    最近更新 更多