However, it wasn’t very clear how to run Dusk tests on different Continuous Integration services, so I went ahead and tried to run those tests on Travis CI and CircleCI and was able to get it to work.
Running dusk tests on Travis CI
To be able to run the tests on Travis CI, we need to use the sudo-enabled Ubuntu Trusty environment which has the correct chrome version Dusk’s standalone chromedriver needs.
We also need to use Xvfb which is an in-memory display tool that will allow us to run an actual browser on the display-less environment Travis provides, and finally we’ll have to manually run the standalone chromedriver before we run our tests.
.travis.yml file may look like this:
sudo: required language: php dist: trusty php: - 7.1 install: - travis_retry composer install --no-interaction before_script: - export DISPLAY=:99.0 - sh -e /etc/init.d/xvfb start - ./vendor/laravel/dusk/bin/chromedriver-linux & - cp .env.testing .env - php artisan serve & script: - php artisan dusk
Running dusk tests on CircleCI
On CircleCI it’s even easier, all we need to do is manually run the standalone chrome driver and use
php artisan serve to start start PHP’s built-in server:
Filed in: Laravel Tutorials / Dusk
machine: pre: - sudo apt-get update; USE_PRECOMPILE=true sudo -E circleci-install php 7.1.0 php: version: 7.1.0 dependencies: override: - composer install --no-interaction test: pre: - "./vendor/laravel/dusk/bin/chromedriver-linux": background: true - cp .env.testing .env - "php artisan serve": background: true override: - php artisan dusk
Join 31,000+ others and never miss out on new tips, tutorials, and more.
- Senior Full-Stack Engineer
[REMOTE: USA Only] All Other Applications Will be Rejected Immediately"
- Senior Full Stack PHP Developer
Motto Design Studio
- 👉 Looking for Senior Back-End Laravel API Developer - Immediate (Full-time Contractor) 🎉
ApproveMe.com // The Document Signing Experience™
- Senior Software Engineer
Remote or Los Angeles
- Sr. Software Engineer
Salt Lake City, UT
Laravel 5.5 Adds Support for Email Themes in Mailables
In Laravel 5.4, we were introduced to Markdown emails, which allow us to compose emails in Markdown while leveraging…
Building a User Invitation System with Laravel
In the not too distant past at ubisend, we needed to build a solution to provide our users the ability to invite addi…