chrome浏览器docker_自动化测试基于Docker的Selenium自动化

chrome浏览器docker_自动化测试基于Docker的Selenium自动化

2023年6月29日发(作者:)

chrome浏览器docker_⾃动化测试基于Docker的Selenium⾃动化我们在使⽤Selenium进⾏⾃动化测试时,需要⾸先搭建Selenium的运⾏环境,包括安装Java,安装浏览器firefox/chrome,安装selenium-standalone-server启动或者连接到hub等。其中⽐较繁琐或者需要注意的有两点:selenium运⾏环境中chromedriver/geckodriver与浏览器版本即selenium-standalone-server的⼀致性如果是在Linux环境下执⾏,⼀般从性能上考虑,我们不会安装x-window,这个时候需要配置xvfb来执⾏web⾃动化简介SeleniumHQ提供的Docker镜像包括了⽀持Chrome和Firefox的Selenium Standalone Server Hub和Node节点的配置,包括如下⼏个镜像:selenium/base: 包含了Java和Selenium Server的基础镜像,这个我们⼀般⽤不上selenium/hub: Selenium Grid运⾏⽅式中的Hub镜像selenium/node-base: 包含了虚拟桌⾯的Selenium Grid运⾏⽅式中的Node基础镜像,这个我们⼀般⽤不上selenium/node-chrome: Selenium Grid运⾏⽅式中的带Chrome的Node镜像selenium/node-firefox: Selenium Grid运⾏⽅式中的带Firefox的Node镜像selenium/node-chrome-debug: Selenium Grid运⾏⽅式中的带Chrome和VNC服务器的Node镜像selenium/node-firefox-debug: Selenium Grid运⾏⽅式中的带Firefox和VNC服务器的Node镜像selenium/standalone-chrome: 单独运⾏Selenium的带Chrome的镜像selenium/standalone-firefox: 单独运⾏Selenium的带Firefox的镜像selenium/standalone-chrome-debug: 单独运⾏Selenium的带Chrome和VNC服务器的镜像selenium/standalone-firefox-debug: 单独运⾏Selenium的带Firefox和VNC服务器的镜像可以说提供的镜像满⾜了我们在调试/⽣产两种环境下的实际使⽤需求,下⾯我们以Selenium Grid + 带VNC模式和Selenium Standalone不带镜像模式分别说下使⽤⽅法。这⾥我们⽤了两台机⼦:192.168.3.112(Hub节点)和192.168.3.113(Node节点)。Selenium Grid + 带VNC Node⾸先在192.168.3.112我们创建⼀个⽤于selenium grid的network:docker network create grid然后拉取hub镜像:docker pull selenium/hub:3.141.59-vanadium启动selenium-hub:docker run -d -p 4444:4444 --net grid --name selenium-hub selenium/hub:3.141.59-vanadium下⾯看下node节点的配置。在192.168.3.113上拉取node镜像:docker pull selenium/node-chrome-debug:3.141.59然后创建镜像并连接到hub:通过使⽤docker ps我们可以看到映射的vnc端⼝5900到宿主机端⼝32770:此时我们使⽤tightvnc的客户端连接(默认连接密码为secret,对于vnc的使⽤可以参考测试运维 | 远程桌⾯管理⼯具novnc的搭建和使⽤)即可看到如下界⾯:下⾯我们使⽤Selenide进⾏验证下,⽰例代码如下,对于⾥⾯其他内容的解释,⼤家参考下测试开发 | 开源报告框架Allure的使⽤@Story("allure report的演⽰测试")@Feature("UI")@Slf4j@Listeners({})public class TestUi { static final String URL = ""; Sear

发布者:admin,转转请注明出处:http://www.yc00.com/news/1688021518a67487.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信