Skip to content
hekra01 edited this page Jan 28, 2017 · 25 revisions

QtWebDriver can be deployed using this Dockerfile.

Pull

The latest image is available on Dockerhub / DockerCloud.

$ docker pull hekra01/qtwebdriver

Build

The Dockerfile build QtWebdriver for Qt5.4.

The supported build arguments are:

  • QPA_PLATFORM: specifies the QPA platform, and defaults to offscreen for headless testing

e.g: Build image:

$ docker build --rm=true --no-cache -t hekra01/qtwebdriver docker

Run

The usual WebDriver command line parameters are accepted by the container.

By default the container runs QtWebdriver:

  • on the default port 9517
  • in headless mode (QT_QPA_PLATFORM=offscreen).

To run in headed mode unset QT_QPA_PLATFORM.

Examples

  • Run QtWebDriver in verbose mode on the default webdriver port 9517 and map to host port 9530.
$ docker run -ti --rm -p 9530:9517 hekra01/qtwebdriver:latest --verbose
  • Run QtWebDriver in verbose mode on port 9520 and map to host port 9530.
$ docker run -ti --rm -p 9530:9520 hekra01/qtwebdriver:latest --port 9520 --verbose
  • Run QtWebDriver in verbose mode on port 9520 and map to host port 9530 in headed mode (GUI visible).
$ docker run -ti --rm -p 9530:9520 -e QT_QPA_PLATFORM= -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix hekra01/qtwebdriver:latest --port 9520 --verbose
Clone this wiki locally