[英]Travis-ci unable to find the chromedriver
我正在嘗試在travis-ci上的Java / Selenium測試上運行測試。 但是似乎travis-ci無法從我的src/test/resource
文件夾中找到chromedriver。 我已經在github上將chromedriver和測試用例一起推送了,但是似乎不起作用。 這是錯誤快照-
這是我的t.travis.yml文件-
sudo: required
dist: trusty
language: java
cache:
directories:
- $HOME/.m2
jdk:
- oraclejdk8
addons:
chrome: stable
before_install:
- wget -N
- http://chromedriver.storage.googleapis.com
/2.40/chromedriver_linux64.zip -P ~/
- unzip ~/chromedriver_linux64.zip -d ~/
- rm ~/chromedriver_linux64.zip
- sudo mv -f ~/chromedriver /usr/local/share/
- sudo chmod +x /usr/local/share/chromedriver
- sudo ln -s /usr/local/share/chromedriver
/usr/local/bin/chromedriver
- sleep 3
# whitelist
branches:
- first-branch
script:
- whereis google-chrome-stable
- whereis chromedriver
- mvn clean install
這是我在測試腳本中設置驅動程序路徑的方法:
System.setProperty("webdriver.chrome.driver",
System.getProperty("user.dir") +
"//src//test//resources//chromedriver");
需要幫忙。 是操作系統嗎? 我在本地OSx和travis-ci上的linux容器上運行。
更新:推送了chromedriver的linux版本。 它已開始檢測chromedriver,但現在引發了以下錯誤:
Constructor threw exception; nested exception is
org.openqa.selenium.WebDriverException: unknown error: Chrome failed to
start: exited abnormally
(Driver info: chromedriver=2.30.477691
(6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 4.4.0-101-
generic x86_64) (WARNING: The server did not provide any stacktrace
information)
需要在顯示端口上啟動xvfb。 Linux上的Chrome需要它。 在安裝前的階段/步驟中添加以下代碼。sleep在那里為xvfb騰出了一些時間。
before-install:
- "export DISPLAY=99:0"
- "sh -e /etc/init.d/xvfb start"
- sleep 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.