14
Radim Daniel Pánek Software Engineer in Test @RDPanek | rdpanek.cz | medium.com/@RDPanek

Docker jako prostředí pro automatizaci testů

Embed Size (px)

Citation preview

Radim Daniel PánekSoftware Engineer in Test

@RDPanek | rdpanek.cz | medium.com/@RDPanek

jako prostředí pro automatizaci testů

co je Docker

Proč využít docker

zabalení test stackumultiplatformníreceptypublic / private repositorypráce podobná gitu

DockerfileFROM rdpanek/base:1.0 MAINTAINER Radim Daniel Pánek <[email protected]>

# env ENV PHANTOMJS_VERSION 2.0.0

# Commands RUN \ apt-get update && \ apt-get install -y build-essential g++ flex bison gperf ruby perl \ libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev \ libpng-dev libjpeg-dev && \ ...

# Default command CMD ["/usr/bin/phantomjs"]

$ sudo docker build .

pull

docker pull selenium/standalone-chrome:2.45.0

docker images selenium/standalone-chrome 2.45.0 bb9e20158b72

11 weeks ago 697.5 MB ... ...

run / logs / ps / stop / rm

docker run -d -p 4444:4444 -p 5900:5900 --name chromeDebug selenium/standalone-chrome-debug:2.45.0

docker ps 5be5bfb6dc8f selenium/standalone-chrome-debug:2.45.0 "/opt/bin/entry_poin 10 seconds ago Up 8 seconds 0.0.0.0:4444->4444/tcp, 0.0.0.0:5900->5900/tcp chromeDebug

docker logs -f chromeDebug

docker stop chromeDebug

docker rm chromeDebug

public repository

automated build repository

V mém případě jde o

Selenium stackHeadless stackLoad / Stress / PerformanceTesty v kontejneru

SeleniumHQ

selenium/baseselenium/hubselenium/node-baseselenium/node-chrome

selenium/standalone-chromeselenium/standalone-chrome-debug

selenium/node-chrome-debug

github.com/SeleniumHQ/docker-selenium

Selenium / VNC viewerchrome-debug > password: secret

Vaše otázky ?

Radim Daniel PánekSoftware Engineer in Test

@RDPanek | rdpanek.cz | medium.com/@RDPanek