当前位置: 首页 > 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, "用户登录失败,未成功跳转到主页"

http://www.dtcms.com/a/73160.html

相关文章:

  • 深度学习中的并行策略:数据并行、流水并行与张量并行
  • 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+服务器磁盘的本地文件存储方案
  • 1.5 Spring Boot项目打包和运行
  • C语言内存函数讲解
  • perl的package中“Subroutine new redefined”问题
  • UDP协议栈之整体架构处理
  • 【Prometheus01】可观测性系统之Prometheus简介、优缺点对比、组件介绍、数据采集流程、TSDB简介
  • 【MATLAB例程】AOA(到达角度)法,多个目标定位算法,三维空间、锚点数量自适应(附完整代码)
  • JavaWeb基础五(MVC)
  • matlab数值精度就1e15
  • 基于Spring Boot的民宿租赁系统的设计与实现(LW+源码+讲解)
  • Maxscript如何通过单击现有按钮添加新按钮?