从独立的Selenium Chrome实例获取Chromedriver日志

时间:2019-02-21 00:34:26

标签: selenium selenium-webdriver protractor selenium-chromedriver

摘要:运行Selenium独立Chrome实例时如何提取Chromedriver日志?即通常通过端口4444上的Selenium API进行交互。

详细信息:

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

出于完整性考虑,我想提取Chromedriver日志并将其附加到内部版本,以防我们需要更多信息来调试测试失败。怎么办?

This question似乎很匹配,但他们直接运行Chromedriver。我需要请Selenium以某种方式提供它们。

1 个答案:

答案 0 :(得分:1)

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

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

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