Selenium —— Web自动化多浏览器处理!

1150 篇文章 46 订阅
881 篇文章 3 订阅
本文介绍了多浏览器测试的背景和概述,重点讲解了如何通过pytest进行测试,包括使用命令行参数指定浏览器,pytest_addoption和pytest_configure函数的应用。同时提到了软件测试面试中常见的面试题资源。
摘要由CSDN通过智能技术生成

一、多浏览器测试介绍

1.1、多浏览器测试背景

  • 用户使用的浏览器(firefox,chrome,IE 等)
  • web 应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用

1.2、多浏览器测试概述

  • 是跨不同浏览器组合验证网站或 web 应用程序功能的过程
  • 是兼容性测试的一个分支,用于保持功能和质量的一致性
  • 适用于面向客户的网站和组织内部使用的站点

二、多浏览器测试实现

2.1、多浏览器的实现方案

actor 测试工程师 as tester
participant 命令行参数 as command
participant 配置信息 as config
participant 底层代码 as code

autonumber
tester -> command : 通过命令执行测试用例,通过参数指定浏览器: pytest --browser=Chrome
command -> config : 获得配置信息
config -> code: 传给底层代码,使用配置信息

2.2、pytest hook 函数

  • pytest_addoption 添加命令行参数组/命令行参数
  • pytest_configure 解析命令行选项,每个插件都会用到这个hook函数

2.3、pytest_addoption 与 pytest_configure

  • pytest_addoption:
  • parser.getgroup 创建/获取组名
  • addoption 添加一个命令行选项
  • pytest_configure:
  • 通过config 对象的getoption()方法获取命令行参数
  • 将命令行获取到的内容赋值给变量
web_env = {}


def pytest_addoption(parser: Parser):
    hogwarts = parser.getgroup("hogwarts")
    hogwarts.addoption("--browser", default='Chrome', dest='browser')


def pytest_configure(config: Config):
    browser = config.getoption("--browser", default="Chrome")
    print(f"通过命令行获取到的浏览器为{browser}")
    web_env["browser"] = browser

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
 

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值