摘要:运行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以某种方式提供它们。
答案 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传递容器。