2016-06-08 2 views
4

Я хочу запустить полный тест Selenium в Travis, но я, похоже, не могу запустить сервер.Возможно ли запустить сервер Selenium внутри Travis?

Мой Travis YAML файл

language: node_js 

node_js: 
    - "6.2" 

before_script: 
    - npm install [email protected] -g 
    - selenium-standalone install 
    - npm install -g gulp 
    - nohup selenium-standalone start > selenium.txt 2>&1 </dev/null & 

script: 
    - npm test 
    - gulp 

Когда npm test работает, результат:

Error retrieving a new session from the selenium server 
Error: connect ECONNREFUSED 127.0.0.1:4444 
    at Object.exports._errnoException (util.js:1007:11) 
    at exports._exceptionWithHostPort (util.js:1030:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14) 
Connection refused! Is selenium server started? 
npm ERR! Test failed. See above for more details. 
+0

вы пытаетесь запустить его на местном? где начинается сервер? – nullpointer

+0

Hi @nullpointer, 'nohup selenium-standalone start' запускает сервер в контейнере Travis. –

ответ

0

Это! Я только что сделал.

Вот мои package.json зависимости:

"wdio-mocha-framework": "^0.5.10", 
"wdio-selenium-standalone-service": "0.0.9", 
"wdio-spec-reporter": "^0.1.0", 
"webdriverio": "^4.8.0" 

Вот мой .travis.yml файл:

sudo: required 
dist: trusty 
language: node_js 
node_js: 
    - "4.4" 
env: 
    global: 
    - CXX=g++-4.8 
    - DISPLAY=:99.0 
    - CHROME_BIN=/usr/bin/google-chrome 
addons: 
    apt: 
    sources: 
     - ubuntu-toolchain-r-test 
    packages: 
     - g++-4.8  
before_script: 
    - "sh -e /etc/init.d/xvfb start" 
    - sleep 3 # give xvfb some time to start 
    - sudo apt-get update 
    - sudo apt-get install -y libappindicator1 fonts-liberation 
    - wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 
    - sudo dpkg -i google-chrome*.deb 
    - npm install --dev 
    - npm run run & # to run my web server in the background 
    - sleep 5 # give web server some time to start 

А вот выдержка из моего wdio.conf.js файла:

exports.config = { 
    capabilities: [{ 
     maxInstances: 1, 
     browserName: 'chrome' 
    }], 
    services: ['selenium-standalone'], 
    framework: 'mocha', 
    reporters: ['spec'], 
    mochaOpts: { 
     ui: 'bdd' 
    }, 
} 
Смежные вопросы