本节大纲
- 自动化之浏览器模式设置
- 窗口大小设置
- 多窗口(句柄)操作
- 切换frame操作
- 弹框处理
01.自动化之浏览器模式设置
浏览器模式设置
我们做
selenium UI
自动化测试时,每次都需要启动浏览器、用例运行结束后再关闭浏览器,浏览器 启动相当地耗费时间,在本机运行用例的话还得放开双手,可以使用chrome
的
headless
模式,让浏览 器在后台运行,不需要加载样式和渲染,也可以让自动化测试更稳定。
对浏览器模式的设置常见的有:
无头模式和手机模式
两种。
无头模式
无头模式设置
无头浏览似乎是一个奇怪的术语,但它只是一个没有可识别的图形界面的浏览器或浏览器模拟的名
称。与使用熟悉的图形元素测试站点或执行常见操作不同,用例是自动化的,并使用命令行界面进
行测试。
无头浏览器通常用于以下场景
:
1. 网站及应用测试
2. JavaScript库测试
3. JavaScript模拟与交互
4. 在后台运行一个或多个自动化UI
测试
Chrome无头模式设置
chrome无头模式设置
1. 声明一个谷歌配置对象:opts = webdriver.ChromeOptions()
2. 设置无头模式
• 方式一:调用方法:set_headless()
,
headless=True->
无头模式,
headless=False->
正常模式
• 方式二:设置headless
属性值,
True->
无头模式,