selenoid+docker运行UI自动化

本文介绍了如何使用Docker安装和配置Selenoid进行UI自动化测试,包括拉取镜像、创建配置文件、启动Selenoid和Selenoid-UI,以及如何在Python中编写测试脚本调用浏览器。此外,还提到了如何添加新的浏览器版本和启用视频录制功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

最近在尝试使用zalenium和selenoid进行ui自动化,因为zalenium官方已不再维护,所以i选择selenoid。

使用docker安装selenoid

1.拉取镜像

      docker pull aerokube/selenoid:latest-release
      docker pull aerokube/selenoid-ui
      //拉取一个浏览器镜像
      docker pull selenoid/vnc:chrome_78.0

在这里插入图片描述

查看镜像

docker images

在这里插入图片描述

2.新建配置文件

在指定目录config新建browsers.json文件,这里的config路径可以自定义
在browsers.json添加刚才下载的浏览器

{
    "chrome": {
        "default": "78.0",
        "versions": {
		"78.0": {
                "image": "selenoid/vnc:chrome_78.0",
                "port":"4444",
		"path":"/",
                "env" : ["LANG=ru_RU.UTF-8", "LANGUAGE=ru:en", "LC_ALL=ru_RU.UTF-8"]
            }
        }
    }
}

3.运行镜像

1.启动selenoid

docker run -d --name selenoid                   \
    -p 4444:4444                                   \
    -v /data/selenoid/config/:/etc/selenoid/config/            \
    -v /var/run/docker.sock:/var/run/docker.sock    \
    -v /data/selenoid/video/:/data/selenoid/video/   \
    -e OVERRIDE_VIDEO_OUTPUT_DIR=/data/selenoid/video/       \
    --privileged aerokube/selenoid:latest-release           \
    -conf /etc/selenoid/config/browsers.json -limit 10  -video-output-dir /data/selenoid/video/

/data/selenoid/config/ 为本机存放browsers.json的路径
浏览器打开:ip:4444
在这里插入图片描述

2.运行selenoid-ui

1.启动docker命令

docker run -d --name selenoid-ui -p 8080:8080 aerokube/selenoid-ui --selenoid-uri http://ip:4444  

ip:服务器地址

2.访问http://ip:8080/#/capabilities/

可以看到下拉选项browsers.json的配置
在这里插入图片描述

3.下拉选择浏览器后在侧边选择语言版本进行调用

测试脚本

from selenium import webdriver

capabilities = {
      "browserName": "chrome",
      "browserVersion": "78.0",
      "selenoid:options": {
            "enableVNC": True,
            "enableVideo": False
      }
}

driver = webdriver.Remote(
      command_executor="http://ip:4444/wd/hub",
      desired_capabilities=capabilities)
driver.get("https://www.baidu.com")

替换测试脚本中的ip

4.如果需要开启视频录制功能,则需要额外docker镜像

docke pull selenoid/video-recorder:latest-release

将测试脚本中的enableVideo设置为True
访问http://ip:4444/video/
在这里插入图片描述

添加浏览器

如果当前浏览器已经无法满足需求,可以手动需要添加浏览器,添加步骤如下:

docker pull 需要的浏览器版本
修改browsers.json文件
重启 selenoid**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值