Selenium Grid

     用于在不同机器,不同浏览器的并行测试工具

工作原理:selenium scripts发送请求调用hub节点,然后通过hub节点分发到具体的测试用例到node节点执行

环境搭建:

1、文件准备

https://selenium-release.storage.googleapis.com/index.html下载selenium-server-standalone的jar包

(安装前需要java环境及配置环境变量)

node和hub节点之间需要ping互通,都需要python环境和对应浏览器驱动和浏览器程序

2、部署hub节点

hub主机进入selenium-server-standalone所在目录下,执行java -jar selenium-server-standalone-3.9.1jar -role hub 初始化hub服务器

http://192.168.10.131:4444/grid/console

3、部署Node节点

在Node主机中注册node节点,进入selenium-server-standalone所在目录下执行java -jar selenium-server-standalone-3.9.1jar -role node -port 5555 -hub http://192.168.10.131:4444/grid/register

http://192.168.10.131:4444/grid/console----可查看节点是否注册成功

测试脚本开发:

方法1、指定Node节点,列出所有node节点和对应浏览器,然后在for循环中调用remote方法,在每一个节点使用不同浏览器执行测试代码

方法2、指定hub地址,将remote方法中的command_executor参数值改为hub地址,选择启动的浏览器需要desired_capabilities参数指定

 

posted @ 2023-07-11 14:31  1啊1  阅读(44)  评论(0)    收藏  举报