【问题标题】:Jenkins+Docker+Grid Execution - UnreachableBrowserException: Could not start a new sessionJenkins+Docker+Grid 执行 - UnreachableBrowserException:无法启动新会话
【发布时间】:2021-09-22 12:47:26
【问题描述】:

在通过 Jenkins 使用 Docker-compose 在网格上动态执行我的套件时,我得到以下 exception stacktrace

org.openqa.selenium.remote.DesiredCapabilities firefox
INFO: Using `new FirefoxOptions()` is preferred to `DesiredCapabilities.firefox()`
org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: '49d4c6ec544d', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '5.10.25-linuxkit', java.version: '1.8.0_292'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:573)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144)
    at WebdriverBase.GridDriverManager.setDriver(GridDriverManager.java:144)
    at WebdriverBase.GridDriverManager.getDriver(GridDriverManager.java:115)
    at stepdefinition.PurchaseWorkflow.init(PurchaseWorkflow.java:32)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

我的 docker-compose.yml 文件:

我的中心网址:“http://selenium-hub:4444/wd/hub”

在本地系统上执行相同的代码时,在 Docker 容器上一切正常。只有当我从 Jenkins 触发我的测试时才会出现问题。

【问题讨论】:

  • @Krishnan Mahadevan 这里的任何建议都非常感谢!!!!

标签: selenium-webdriver selenium-grid jenkins-docker


【解决方案1】:

试试witch shm_size: 2gb in volumes

【讨论】:

  • 实际上有 2 个问题 - 1) 必须使用 Options 类而不是所需的功能类和 2) 从 Jenkins 映像执行时,Hub IP 地址需要是我的网络 IP,localhost 将不起作用.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-25
  • 2019-04-25
相关资源
最近更新 更多