首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Travis-ci找不到chromedriver

Travis-ci找不到chromedriver
EN

Stack Overflow用户
提问于 2018-07-25 12:05:10
回答 1查看 548关注 0票数 1

我正尝试在travis-ci上运行我的java/selenium测试。但似乎travis-ci无法从我的src/test/resource文件夹中找到chromedriver。我已经在github上推送了chromedriver和测试用例,但它似乎不起作用。下面是错误快照-

这是我的t.travis.yml文件-

代码语言:javascript
运行
复制
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

下面是我如何在测试脚本中设置驱动程序路径:

代码语言:javascript
运行
复制
System.setProperty("webdriver.chrome.driver", 
      System.getProperty("user.dir") + 
      "//src//test//resources//chromedriver");

需要帮助。是不是操作系统。我在本地运行OSx,在travis-ci上运行linux容器。

更新:已推送chromedriver的linux版本。它已经开始检测chromedriver,但现在抛出了以下错误:

代码语言:javascript
运行
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2018-07-31 16:01:18

需要在显示端口上启动xvfb。linux上的Chrome需要它。在安装前阶段/step.sleep中添加以下代码,以便为xvfb的启动留出一些时间。

代码语言:javascript
运行
复制
before-install:
  - "export DISPLAY=99:0"
  - "sh -e /etc/init.d/xvfb start"
  - sleep 3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51510620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档