【问题标题】:Getting Chromedriver logs from standalone Selenium Chrome instance从独立的 Selenium Chrome 实例获取 Chromedriver 日志
【发布时间】:2019-07-14 19:06:18
【问题描述】:

总结:如何在运行 Selenium 独立 Chrome 实例时提取 Chromedriver 日志? IE。通常在端口 4444 上通过 Selenium API 进行交互。

详情:

我们正在使用Protractor 连接到运行 Docker 映像 selenium/standalone-chrome Selenium“网格”的容器。连接信息通过 HUB_PORT_4444_TCP_ADDR 环境变量指定。连接 URL 最终为 http://localhost:4444/wd/hub。这工作正常,我们的测试在 Jenkins 中成功运行。

为了完整起见,我想提取 Chromedriver 日志并将它们附加到构建中,以防我们需要更多信息来调试测试失败。怎么可能?

This question 看起来很接近,但他们直接运行 Chromedriver。我需要让 Selenium 以某种方式提供它们。

【问题讨论】:

    标签: selenium selenium-webdriver protractor selenium-chromedriver


    【解决方案1】:

    可以使用 JAVA_OPTS 配置独立 chrome 容器的日志属性。 您可以将 JAVA_OPTS 环境变量添加到独立的 chrome 容器中

      name: JAVA_OPTS
      value: "-Dwebdriver.chrome.logfile=<Path to log file, with file name>"
    

    我们安装了一个共享卷,并提供了该文件夹的路径以放置日志文件。 使用 yaml 文件来创建容器模板,因此以上述方式使用。 如果您使用 CLI 启动容器,也可以通过 CLI 传递。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 2020-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      相关资源
      最近更新 更多