1.什么时候使用grid
- 针对不同的操作系统、浏览器类型、浏览器版本
- 并发执行用例,缩短用例执行时间(单台电脑性能不足)
grid是一个庞大的、复杂的分布式组件,本身有额外的开销
2.启动grid
下载地址:https://www.selenium.dev/downloads/
- 下载jar包
- 配置jdk
- 执行命令,启动jar包
启动命令:java -jar selenium-server-4.18.1.jar standalone
启动流程:
- 检查CPU内核数量
- 检查提示'--selenium-manager true' 参数
- 检查已安装浏览器
- 检查浏览器驱动版本
- 启动web服务http://169.254.250.99:4444
注意:
- 如果没有任何合适的浏览器驱动,grid启动失败
- 添加参数'--selenium-manager true' 进行驱动自动下载
- 也可以使用webdriver-helper加速下载驱动,下载后要重新启动grid
连接到grid一定要记得关闭浏览器
- pytest的fixture后置操作
- python的上下文管理器with
from selenium import webdriver url = 'http://169.254.250.99:4444' driver = webdriver.Chrome() # 启动本地chrome options = webdriver.ChromeOptions() # 申明浏览器类型 driver = webdriver.Remote(url, options=options) # 启动远程的chrome with driver: driver.get('https://qq.com') #driver.quit() #关闭远程chrome
标签:webdriver,浏览器,启动,selenium,driver,grid,测试环境 From: https://www.cnblogs.com/lgs-tech/p/18048288