簡體   English   中英

Travis-ci無法找到ChromeDriver

[英]Travis-ci unable to find the chromedriver

我正在嘗試在travis-ci上的Java / Selenium測試上運行測試。 但是似乎travis-ci無法從我的src/test/resource文件夾中找到chromedriver。 我已經在github上將chromedriver和測試用例一起推送了,但是似乎不起作用。 這是錯誤快照-

Travis CI無法找到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM