【问题标题】:Chromedriver error while deploy: "The path to the driver executable must be set by the webdriver.chrome.driver system property" [duplicate]部署时 Chromedriver 错误:“驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置”[重复]
【发布时间】:2020-08-29 23:50:09
【问题描述】:

所以我设置了一些网络测试,它在本地运行良好,但是在我将它部署到 devops Buddy 的管道上后,我在运行测试时遇到以下错误:

Java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html

我想我需要为服务器添加一些变量来查找/拥有 chromedriver 还是我需要做的其他事情/地址?

【问题讨论】:

  • 不,它不能回答我的问题。这都是本地问题。我的目的是让它在部署时在远程服务器上运行。 @DebanjanB
  • 这应该是主要问题的一部分。

标签: selenium webdriver automated-tests selenium-chromedriver continuous-deployment


【解决方案1】:

问题是 chromedriver 未安装在您尝试运行测试脚本的代理中。请先下载chromedriver,然后在环境变量中添加chromedriver路径。否则你可以使用 System.setProperty("webdriver.chrome.driver", "");在测试脚本的帮助下设置 chromedriver。

【讨论】:

  • 我已经在本地安装了 te chromedriver,这就是为什么我可以在我的机器上运行测试。所以我认为部署它的服务器不会使用我的路径。我想我需要解决一个远程 chromedriver 仪式?
  • 在本地它会完美运行,但是在服务器的 chrome 中运行测试时,您也必须在该服务器中拥有 chromedriver.exe,并且您的代码必须指向与服务器中存在 chromedriver 路径。
  • 好的,但我找不到我必须解决这个问题的地方,是在 driverprovider 还是 dockerprovider 类中?还是在 testrunner 类的 beforesuite 中
  • 下载 chromedriver 可执行文件后,在初始化 webdriver 实例之前,您需要添加上述行。例如 System.setProperty("webdriver.chrome.driver","") ; Webdriver driver = new Chromedriver();
猜你喜欢
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
  • 2018-03-17
  • 2016-11-04
  • 2020-11-27
  • 2017-04-26
  • 2017-03-16
  • 2017-11-12
相关资源
最近更新 更多