Zalenium 容器化扩展Selenium Grid

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: zalenium介绍zalenium是一种以容器方式来动态创建和管理本地Selenium Grid的扩展。它使用docker-selenium在本地运行基于Firefox和Chrome的测试。
img_a7657691894c37ad5abafd4e9a345a87.png
zalenium

介绍

zalenium是一种以容器方式来动态创建和管理本地Selenium Grid的扩展。它使用docker-selenium在本地运行基于Firefox和Chrome的测试。

img_7136cb5dfd3349fdcb450e9b2b315cb2.jpe
docker selenium

启动

前提条件

  • 运行Docker引擎,且版本要大于1.11
  • Pull docker-selenium镜像。docker pull elgalu/selenium
img_194573b2c06a88770f47ac5d5393b4b9.png
docker

运行

zalenium 用docker来动态按需扩展浏览器容器实例,所以我们需要将主机的docker.sock挂载到zalenium容器中,这就是"Docker alongside Docker"。

  • 基本用法
docker run --rm -ti --name zalenium -p 4444:4444 \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /tmp/videos:/home/seluser/videos \
    --privileged dosel/zalenium start

额外的特性

  • Dashboard控制面板,在测试完成后,可以查看所有的测试录制视频和收集的测试日志。
img_fe603783a704c633cd9edad1eb215596.gif
dashboard
  • Live preview实时预览运行的测试:
    http://localhost:4444/grid/admin/live

    img_343eceeb908a9696b35f65d16e933735.gif
    live preview

  • Video recording,视频录制,默认在/tmp/videos文件夹可以找到保存的视频(或者你可以在启动zalenium的时候指定其他位置)

  • 可以通过Capabilities来指定视频文件名

  • Basic auth,基本认证功能,如果要部署zalenium在公共网络和基础设施上,推荐使用基本认证功能来认证用户。

  • 更多的用法,配置,参数请查看这里

总结

我们可以借助于zalenium快速搭建本地的容器化Selenium Grid集群,并且支持动态扩展,实现类似于PaaS的云测试平台即服务。

目录
相关文章
|
4月前
|
Web App开发 Docker 容器
百度搜索:蓝易云【用docker搭建selenium grid分布式环境实践】
通过这些步骤,您可以使用Docker搭建Selenium Grid分布式环境,并在多个节点上并行运行Selenium测试。根据实际需求,您还可以进行更高级的配置和扩展,如增加更多的节点、配置浏览器版本等。
37 1
|
Web App开发 测试技术 调度
浩若烟海事半功倍|利用Docker容器技术构建自动化分布式web测试集群Selenium Grid
“世界上有那么多城市,城市里有那么多的酒馆,可她,却偏偏走进了我的.....”,这是电影《卡萨布拉卡》中的一句著名独白,投射到现实生活中,与之类似的情况不胜枚举,这世界上有那么多的系统,系统中有那么多的浏览器,在只有一台测试机的前提下,难道我们只能排队一个一个地做兼容性测试吗?有没有效率更高的方法呢?为此我们提出一个更高效的解决方案:使用Docker+Selenium Grid。
浩若烟海事半功倍|利用Docker容器技术构建自动化分布式web测试集群Selenium Grid
|
Web App开发 存储 测试技术
软件测试|Selenium Grid作用是什么? Selenium Grid 的使用过程?
软件测试|Selenium Grid作用是什么? Selenium Grid 的使用过程?
100 0
软件测试|Selenium Grid作用是什么? Selenium Grid 的使用过程?
|
Java 数据库连接 uml
Spring官网阅读(六)容器的扩展点(一)BeanFactoryPostProcessor
Spring官网阅读(六)容器的扩展点(一)BeanFactoryPostProcessor
64 0
Spring官网阅读(六)容器的扩展点(一)BeanFactoryPostProcessor
|
XML Java 程序员
Spring官网阅读(八)容器的扩展点(三)(BeanPostProcessor)
Spring官网阅读(八)容器的扩展点(三)(BeanPostProcessor)
107 0
Spring官网阅读(八)容器的扩展点(三)(BeanPostProcessor)
|
XML 缓存 Java
Spring官网阅读(七)容器的扩展点(二)FactoryBean
Spring官网阅读(七)容器的扩展点(二)FactoryBean
116 0
Spring官网阅读(七)容器的扩展点(二)FactoryBean
|
Java 测试技术
软件测试面试题:Selenium Grid的使用过程?
软件测试面试题:Selenium Grid的使用过程?
60 0
|
测试技术
软件测试面试题:Selenium Grid作用是什么?
软件测试面试题:Selenium Grid作用是什么?
72 0
|
XML Java 程序员
spring4.1.8扩展实战之六:注册bean到spring容器(BeanDefinitionRegistryPostProcessor接口)
学习如何通过自己写代码的方式,向spring容器中注册bean
214 0
spring4.1.8扩展实战之六:注册bean到spring容器(BeanDefinitionRegistryPostProcessor接口)
|
Java 程序员 网络安全
spring4.1.8扩展实战之四:感知spring容器变化(SmartLifecycle接口)
如果业务上需要在spring容器启动和关闭的时候做一些操作,可以自定义SmartLifecycle接口的实现类来扩展,本章我们通过先分析再实战的方法,来掌握这种扩展方式
187 1
spring4.1.8扩展实战之四:感知spring容器变化(SmartLifecycle接口)