Feature specs fail only on CircleCI or Codeship continuous integration services Feature specs fail only on CircleCI or Codeship continuous integration services selenium selenium

Feature specs fail only on CircleCI or Codeship continuous integration services


I can think of a couple of things to try:

  • If you want to get your specs to run headless, try using poltergeist rather than capybara-webkit. poltergeist has several advantages which I described here: https://stackoverflow.com/a/24108439/634576
  • Selenium might just be a distraction, but, if you want to get it to work, be sure that your CI environment has the right version of Firefox. Each version of selenium-webdriver seems to need a narrow range of versions of Firefox. On CircleCI, you can configure circle.yml to install a specific version of Firefox. Right now we use selenium-webdriver 2.46.2 and Firefox 39.0.3, installed with the following in circle.yml:

    dependencies:  pre:    - sudo apt-get update; sudo apt-get install firefox=39.0.3+build2-0ubuntu0.12.04.1

    I don't know about Codeship.


I have experienced instability of my Selenium tests on CircleCI until I came across this post https://discuss.circleci.com/t/selenium-tests-timing-out/7765/2

After adding:

machine:  environment:    DBUS_SESSION_BUS_ADDRESS: /dev/null

to my circle.yml, my tests have become stable.