CodeceptJSDockerExamples icon indicating copy to clipboard operation
CodeceptJSDockerExamples copied to clipboard

Examples of using Docker alongside CodeceptJS

This is a repository of examples of using CodeceptJS in a Docker environment. Each directory aims to give a simple example of a different Docker setup, and should contain all the files needed to clone it and make it run.

Contents:

  • Selenium Standalone Firefox
  • Selenium Standalone Chrome
    • A WebDriverIO helper running CodeceptJS tests against a Selenium image containing a Selenium Server and Chrome/Firefox
  • CodeceptJS container with Puppeteer
  • CodeceptJS container with WebDriverIO and Selenium Standalone
  • CodeceptJS container with multiple helpers
    • Dockerizing CodeceptJS so it does not need to be installed in your main application
  • How to extend Docker Compose files
    • A nice way to keep Compose files DRY

Linting:

For linting eslint-config-skyscanner has been used, along with prettier. This is not included in each directory, if you wish to add it duplicate the .eslintrc and .prettierrc and run:

(
    export PKG=eslint-config-skyscanner;
    npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev
    "$PKG@latest"
)

to setup eslint, and then the following to integrate prettier:

npm install -D eslint-config-prettier eslint-plugin-prettier prettier