zalenium(基于selenium grid 的扩展)

Posted hghua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zalenium(基于selenium grid 的扩展)相关的知识,希望对你有一定的参考价值。

zalenium的安装

1、前置条件

  • Docker version >= 1.11.1(可能适用于低版本,没有测试过)
  • 运行 docker info不会报错

2、下载镜像
docker pull elgalu/selenium
docker pull dosel/zalenium

3、运行命令(默认只启动一个chrome container和一个Firefox container,如需启动多个则运行(添加参数--desiredContainers 5))
docker run --rm -ti --name zalenium -p 4444:4444 ---第一个4444 端口是外部访问的端口, 第二个4444端口是容器里面的端口
-e PULL_SELENIUM_IMAGE=true
-v /var/run/docker.sock:/var/run/docker.sock
-v /tmp/videos:/home/seluser/videos
--privileged dosel/zalenium start --maxDockerSeleniumContainers 5 --timeZone "Asia/Shanghai"
4、停止命令
docker stop zalenium

5、准备测试脚本

#grid_demo.py

from selenium import webdriver
from time import sleep

driver = webdriver.Remote(
command_executor=‘http://127.0.0.1:4444/wd/hub‘,
desired_capabilities={‘browserName‘: ‘chrome‘,‘idleTimeout‘: 90,})

driver.set_window_size(1920, 1080)
driver.get(‘https://www.baidu.com‘)
driver.find_element_by_id("kw").send_keys("docker selenium")
driver.find_element_by_id("su").click()
sleep(15)
driver.quit()
现在可以运行测试了,通过 http://localhost:4444/wd/hub 主节点。

6、运行脚本
$ python3 grid_demo.py

7、仪表板
http://172.22.6.113:4444/dashboard/# 视频面板

8、显示实时预览 localhost 为服务器IP
http://172.22.6.113:4444/grid/admin/live?refresh =20 实施浏览
http://localhost:4444/grid/admin/live?refresh=20 显示实时预览20秒刷新














以上是关于zalenium(基于selenium grid 的扩展)的主要内容,如果未能解决你的问题,请参考以下文章

基于Docker+Selenium Grid的测试技术应用

基于Docker Selenium Grid 搭建分布式测试环境

如何使用Selenium-Grid

如何使用Selenium-Grid

Appium Grid并发测试

Zalenium 有计划支持 IE、Edge 等其他浏览器吗?据我了解,目前只支持 Chrome 和 Firefox