当前位置: 首页 > 知识库问答 >
问题:

Jenkins Docker网格执行- UnreachableBrowserException:无法启动新会话

贺文彬
2023-03-14

在通过Jenkins使用Docker-compose在网格上动态执行我的套件时,我得到了以下异常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)

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

当在本地系统上执行相同的代码时,Docker容器上的一切都运行良好。只有当我从詹金斯那里触发我的测试时,问题才会出现。

共有2个答案

庞意智
2023-03-14

尝试切换shm_size:卷中的2gb

宣原
2023-03-14

这是一个老话题,但希望能帮助这里的任何人,不是一个确切的答案,因为我只是使用selenium的独立浏览器,但我有

http://service-name:4444/wd/hub

在我的文件中工作。

await new Builder()
.setChromeOptions(options)
.forBrowser("chrome")
.usingServer("http://selenium:4444/wd/hub/")
.build();

确保在docker compose中。yaml文件也可以在其他服务中使用链接。例如

services:   
    web:

        build:
            context: ./web
        links:
            - selenium
        ports:
            - "443:443"
 类似资料:
  • 我在所有浏览器中都遇到了这个例外。例如,我在chrome上创建了一个远程webdriver,如下所示: 我得到了UnreachableBrowserException如下: 但我在<代码>http://myIP:4444/grid/console,一切正常,节点仍然注册。然后在<代码>http://myIP:5555/wd/hub/static/resource/hub.html,我仍然可以单击“

  • 我在Win7 x32上使用SoapUI Pro 5.1.2,并尝试在Groovy Teststep中连接到Selenium WebDrive。 为此,我添加了v2。45.0在文件夹中。 我的Groovy测试步骤代码: 当我尝试运行此步骤时,SoapUI返回消息: 在添加相同的打包到空java项目。它已经顺利完成了! 这是soapUI的错误日志: 我也尝试使用代替,得到了同样的错误。

  • 我正试图使用Appium从mac上的Android应用程序启动我的应用程序。应用程序 或使用我的代码,但我得到一个错误 无法启动新会话。 确保Appium服务器运行的应用程序是通过使用Appium中的“App Path”参数打开的。应用程序(以及适用于Android的软件包和 活动)或通过连接selenium客户端,并 在所需的功能对象中提供此功能。" 下面是我的Appium日志,我在这里做错了什

  • 从这里下载selenium-server-4.0.0.jar之后 我将这个jar文件放在c文件夹中,然后使用cmd命令尝试使用这个命令启动selenium grid hub 我无法运行selenium网格中心,它显示以下内容 我试着把这个网址放在chrome浏览器中 然后它显示这个

  • 我的selenium代码没有运行。不断向我抛出以下错误: FIREFOX版本:53.0.3(32位)SELENIUM版本:selenium-java-3.4.0我正在使用Eclipse Luna,我的机器是Windows 7(64位)。我已经阅读了所有的帮助查询,但找不到解决方案。这是我的Java代码:

  • 密码 错误: Chrome版本: chrome可执行模式为 chromedriver版本:(支持ChromeV70-72,模式为) 操作系统: 此外,我在本地Ubuntu16.04_x64和CentOS7_x6虚拟机上测试了它,没有例外。我被这个问题难住了,有什么建议吗? 更新 将java升级到后,错误消息如下: