| I've been running WebdriverIO in Docker for a while now, as follows: On my CI server (using GitLab CI), I run a Node Docker image, and connect the Selenium Firefox [1] or Selenium Chrome [2] Docker image to it. I then install WebdriverIO, and tell it to find Selenium on that container's hostname. This works, but is a little bit brittle, and I've had to pin the Selenium image versions because something broke at a certain point and it didn't seem worth it to fix it yet. Which is to say: I'd very much be in the market for using the containerised versions of Chrome and Firefox, if there were instructions for doing so in CI - the primary use case for browser automation, in my opinion. I realise that this might not be your intended usage, but figured I'd provide this feedback just in case it is. [1] https://hub.docker.com/r/selenium/standalone-firefox/ [2] https://hub.docker.com/r/selenium/standalone-chrome/ |
you can definitely use this project and the containerized versions of Chrome/Firefox on CI - in fact that's its primary use case.
The way this project is setup is to use the chromedriver/geckodriver servers directly, without using the selenium Java server.
My recommendation for anyone using this in a production CI system is to fork the wdio, chromedriver, geckodriver and underlying basedriver repos and set up your own Docker automated build for them.
For a given GitLab repository, you would add this project as a folder and modify the provided docker-compose.yml to replace the example app with the application files from your repository.
Please let me know if I can help you with additional instructions.