本文转自测试人社区,原文链接: https://ceshiren.com/t/topic/31822
一、多浏览器测试
1.1 背景
- 用户使用的浏览器(FireFox、Chrome、IE等);
- Web应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用。
1.2 概述
- 是跨不同浏览器组合验证网站或Web应用程序功能的过程;
- 是兼容性测试的一个分支,用于保持功能和质量的一致性;
- 适用于面向客户的网站和组织内部使用的站点。
1.3 实现方案
1.4 pytest hook函数
pytest_addoption
添加命令行参数组/命令行参数;
pytest.getgroup
创建/获取组名;addoption
添加一个命令行选项。
pytest_configure
解析命令行选项,每个插件都会用到这个hook函数。
- 通过
config
对象的getoption()
方法,获取命令行参数; - 将命令行获取到的内容赋值给变量。
1.5 命令行参数处理
- 通过
pytest_addoption
hook函数,配置命令行参数; - 通过
pytest_configure
函数,接收命令行参数信息; - 将参数保存到变量中。
1.6 测试代码
- 通过命令行执行测试用例:
pytest 测试用例文件.py --browser="浏览器名称"
- 后续结合Jenkins实现切换浏览器+持续集成。