【发布时间】:2015-11-13 23:33:14
【问题描述】:
背景
我对作为 maven 项目运行的 bitbucket 进行了一系列 selemium 测试。 Jenkins 在我的服务器上无头运行我的 maven 项目。 Selenium 需要在服务器上安装额外的驱动程序才能运行 chrome 测试。
问题
我已经在服务器上 jenkins 文件夹的根目录下安装了 chrome 驱动程序,因为 jenkins 用户是运行测试的用户并且只能访问这些文件夹。当我运行测试时,出现以下错误
java.lang.IllegalStateException:
The driver executable does not exist:
/var/lib/jenkins/jobs/ChromeLogin01/workspace/~/chromedriver
~/chromedriver 的路径部分在我的 selenium 脚本中。之前我没想到路径会包含所有内容,并认为~ 会将我带到 Jenkins 用户的根目录。
我的尝试
所以我认为~/chromedriver 会正确重定向,但它没有。我也做了&& ~/chromedriver,因为那应该将PATH重置为root。经过一些变体之后,似乎无法使用常规 cd 语句来完成。
问题
如何让我的测试找到已安装在服务器上的 chrome 驱动程序,而无需在每次测试中都安装驱动程序?
【问题讨论】:
标签: java maven google-chrome selenium jenkins