我们做selenium UI自动化测试时,每次都需要启动浏览器、用例运行结束后再关闭浏览器
浏览器启动相当的耗费时间,而如果在本地运行用例的话还会影响到工作
这样肯定是不行的呀,所以机智的程序员们就想出了新的办法
chrome浏览器的headless模式,可以让浏览器在后台运行,不需要加载样式和渲染,也可以让自动化测试更稳定
浏览器模式设置常见的有 无头模式 和 手机模式
目录
1. 无头模式
无头模式:不需要打开浏览器,直接让代码在后台运行
常见的应用场景:
- 网站及应用测试
- JavaScript库测试
- JavaScript模拟与交互
- 在后台运行一个或多个自动化UI测试
1.1 Chrome 无头模式设置
1. 声明一个谷歌配置对象: opts = webdriver.ChromeOptions()
2. 设置无头模式:
- 方式一: 调用方法 set_headless()
- 方式二:设置headless 属性值, True 无头模式 , False为正常模式
- 方式三:添加参数方法 add_argument('-headless') headless-无头模式, head-正常模式</