Selenium Grid入门详解
一、简介
- Selenium是Selenium套件的一部分,它专门用于并行运行多个测试用例在不同的浏览器、操作系统和机器上
- Selenium Grid主要使用 master-slaves或者hub-nodes (理念:一个master/hub和多个基于master/hub注册的子节点slaves/nodes)
当我们在master上基于不同的浏览器/系统运行测试用例时,master将会将测试用例分发给适当的node运行(当然也可以作为兼容性测试工具将测试用例运行在不同的web浏览器上)
- .
二、使用场景
- 同时在不同的浏览器、操作系统和机器上运行测试。最大程度用于兼容性测试
- 减少运行时间
三、使用前提
- 配置好JAVA环境
- 已安装需要运行的浏览器
- 下载好对应浏览器driver,放到和selenium server相同的路径下(避免在启动node时要加参数,启动不了浏览器),点击logo进行下载
- 下载 selenium server (最好与selenium版本一致)
四、使用方式
- 将下载好的浏览器driver和selenium server放到相同路径
- 在此路径下cmd打开命令提示符,输入java -jar selenium-server-standalone-3.9.0.jar -role hub -port 7788
- 在浏览器中输入http://localhost:7788/grid/console
- 再在此路径下cmd打开命令提示符,输入java -jar selenium-server-standalone-3.9.0.jar -role node -hub http://localhost:7788/grid/register/ -port 8899
- 执行测试脚本
# -*- coding:UTF-8 -*- from selenium import webdriver cap = dict(browserName="chrome", version="96.0", platform="WINDOWS") # 初始化连接 driver = webdriver.Remote('http://localhost:8899/wd/hub', desired_capabilities=cap) driver.get("https://www.cnblogs.com/TSmagic/")
五、实现在另一台电脑运行脚本