课程价值
学习如何使用docker搭建常见的测试服务(grid,普罗米修斯)
课程大纲
- 使用docker selenium 搭建分布式UI自动化实践(基于grid的解决方案)
- 使用docker搭建基于普罗米修斯的监控体系。
Grid hub和node启动脚本
docker run --name=hub -p 5001:4444 -e GRID_TIMEOUT=0 -e GRID_THROW_ON_CAPABILITY_NOT_PRESENT=true -e GRID_NEW_SESSION_WAIT_TIMEOUT=-1 -e GRID_BROWSER_TIMEOUT=15000 -e GRID_TIMEOUT=30000 -e GRID_CLEAN_UP_CYCLE=30000 -d selenium/hub:3.7.1-beryllium
docker run --name=chrome -p 5902:5900 -e NODE_MAX_INSTANCES=6 -e NODE_MAX_SESSION=6 -e NODE_REGISTER_CYCLE=5000 -e DBUS_SESSION_BUS_ADDRESS=/dev/null -v /dev/shm:/dev/shm --link hub -d selenium/node-chrome-debug:3.7.1-beryllium
java demo程序
WebDriverContainer webDriverContainer = new WebDriverThreadLocalContainer();
Configuration.screenshots = false;
webDriverContainer.clearBrowserCache();
Configuration.browser = "chrome";
Configuration.remote = "http://k8s.testing-studio.com:5001/wd/hub";
String baseURL = "http://k8s.testing-studio.com:8999/";
com.codeborne.selenide.Selenide.open(baseURL);
$(byText("Welcome Gaofei!")).should(Condition.visible);
课程时长
1.5h