Skip to content
/ docker-wct Public

A Docker image for executing Google Polymer web-component-tester tests in Chrome and Firefox in Xvfb

Notifications You must be signed in to change notification settings

mdb/docker-wct

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Build Status

docker-wct

A Docker image for running web-component-tester tests against Google Polymer elements and applications in Firefox and Chrome with no GUI.

Pull

docker pull clapclapexcitement/wct

Example usage

git clone https://github.com/PolymerElements/iron-ajax.git

docker run -it \
  -v $(pwd)/iron-ajax:/usr/src/app \
  --security-opt seccomp:unconfined \
  clapclapexcitement/wct bash \
  -c "bower install && xvfb-run wct --skip-selenium-install"

Can you give me that as a one liner?

docker run -it -v $(pwd)/iron-ajax:/usr/src/app --security-opt seccomp:unconfined clapclapexcitement/wct bash -c "bower install && xvfb-run wct --skip-selenium-install"

Building from the Dockerfile

Building requires that you've installed and are running Docker.

git clone https://github.com/mdb/docker-wct.git
cd docker-wct
docker build -t your-image-name .

Notes on seccomp

seccomp-bpf extends seccomp and allows the filtering of system calls using a configurable policy. It is used by Google Chrome/Chromium web browsers on Chrome OS and Linux.

This requires the use of a suitable profile or seccomp:unconfined.

More can be read here.

Bonus: render the container's Linux GUI on your Mac

The clapclapexcitement/wct image has no GUI but your Mac does!

To render the clapclapexcitement/wct output to your Mac's Xquartz X Window system...

Install socat, the network utility:

brew install socat

Start socat to expose a local Qquartz socket on a TCP port:

socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"

Pass the display to the container (assuming the VirtualBox host is available on 192.168.59.3):

docker run -it \
  -e DISPLAY=192.168.59.3:0 \
  -v $(pwd)/iron-ajax:/usr/src/app \
  --security-opt seccomp:unconfined \
  clapclapexcitement/wct bash \
  -c "bower install && wct --skip-selenium-install"

About

A Docker image for executing Google Polymer web-component-tester tests in Chrome and Firefox in Xvfb

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published