当前位置: 首页 > news >正文

【工作记录】pytest使用总结

1、 fixture夹具

可参考:

python3.x中 pytest之fixture - 漂泊的小虎 - 博客园

fixture是指夹具(把用例夹在中间),它包括前置工作和后置工作,前置是用例代码的准备阶段,后置是用例执行之后的清理阶段,用例是放在前置代码和后置代码

使用fixture来创建对象,启动浏览器,运行结束后再进行清除

import pytest
from common.browser_manager import BrowserManager
 
@pytest.fixture(scope="function")
def page():
    """
    函数初始化打开浏览器,函数结束后清除
    初始化、清除分别在前后执行,并且只会执行1次
    :return:
    """
    browser_manager = BrowserManager()
    try:
        browser_page = browser_manager.launchChrome()
        yield browser_page
    finally:
        browser_manager.close()

2、assert断言

在 assert 断言语句后,通过逗号 , 添加自定义错误消息

当断言为True,则什么也不做,相当于执行了 pass 语句;

当断言失败时,该消息会显示在测试报告中:

assert 条件表达式, "自定义错误提示"
def test_login_success():
    is_logged_in = False  # 假设实际结果为 False
    assert is_logged_in, "用户登录失败,未成功跳转到主页"

相关文章:

  • 深度学习中的并行策略:数据并行、流水并行与张量并行
  • DR-CAN 卡尔曼滤波笔记
  • Python库安装报错解决思路以及机器学习环境配置详细方案
  • 机器学习中说的正向传递和反向传递是什么意思
  • NFS网络文件共享服务
  • mysql-8.0.40-1.el7.x86_64.rpm Linux MySQL 保姆级详细安装教程(2025版)
  • 【技术报告】谷歌开源多模态大模型 Gemma-3
  • 《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(59)定风珠稳调度 - 任务调度器(贪心桶思想)
  • 鸿蒙开发:自定义一个搜索模版
  • lspci命令
  • ctfshow-web-351-360-ssrf-wp
  • PyTorch使用-张量的创建
  • K8s集群的环境部署
  • ⭐算法OJ⭐两数之和【哈希表】(C++ 实现)Two Sum
  • 三. Zabbix安装
  • ​详细介绍 SetWindowPos() 函数
  • 基于 SSE 和 WebSocket 的在线文本实时传输工具
  • 【商城实战(37)】Spring Boot配置优化:解锁高效商城开发密码
  • 【VBA】excel获取股票实时行情(历史数据,基金数据下载)
  • 基于Springboot+服务器磁盘的本地文件存储方案
  • 特朗普亲家有了新工作:美国驻法大使
  • 学生靠老干妈下饭、职工餐肉类又多又好?纪委出手整治
  • 日月谭天 | 赖清德倒行逆施“三宗罪”,让岛内民众怒不可遏
  • “先增聘再离任”又添一例,景顺长城基金经理鲍无可官宣辞职
  • 张家界一铁路致17人身亡,又有15岁女孩殒命,已开始加装护栏
  • 新修订的《餐饮业促进和经营管理办法》公布,商务部解读