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


    一、多浏览器测试介绍

    1.1、多浏览器测试背景

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

    1.2、多浏览器测试概述

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

    二、多浏览器测试实现

    2.1、多浏览器的实现方案

    1. actor 测试工程师 as tester
    2. participant 命令行参数 as command
    3. participant 配置信息 as config
    4. participant 底层代码 as code
    5. autonumber
    6. tester -> command : 通过命令执行测试用例,通过参数指定浏览器: pytest --browser=Chrome
    7. command -> config : 获得配置信息
    8. 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()方法获取命令行参数
    • 将命令行获取到的内容赋值给变量
    1. web_env = {}
    2. def pytest_addoption(parser: Parser):
    3. hogwarts = parser.getgroup("hogwarts")
    4. hogwarts.addoption("--browser", default='Chrome', dest='browser')
    5. def pytest_configure(config: Config):
    6. browser = config.getoption("--browser", default="Chrome")
    7. print(f"通过命令行获取到的浏览器为{browser}")
    8. web_env["browser"] = browser

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

    软件测试面试文档

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

    在这里插入图片描述

  • 相关阅读:
    数据结构与算法之LeetCode-662. 二叉树最大宽度 -(DFS,BFS)
    性能测试分类
    码农必备,一款超好用Json编辑工具
    西电数据挖掘实验1——二分网络上的链路预测
    0基础学习VR全景平台篇 第100篇:美团酒店丨平台上传全景全流程
    网站前端页面SEO优化
    交通运输行业经销商渠道管理系统高效协同,提高便捷化水平
    hdu 6109 数据分割
    微擎模块 志汇超级外卖餐饮小程序5.7.5开源版 后台模块+前端小程序源码
    修改this的指向
  • 原文地址:https://blog.csdn.net/m0_58026506/article/details/133323355