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

web自动化6-pytest⑦一些基本情况

  1. 命名规则

    1)import pytest

    测试文件名要以test_ 开头或 _test结尾

    2)类名需要以Test开头(T),不能带有init方法

    3)函数名以test_开头(t)

    符合规则框架才能找到用例,一条用例代表一条函数

  2. pip install pytest

  3. 优点:在内存中回收用例内容

    提高运行效率,不用再次调用方法

    运行方式,pytest.main([])

    pytest.main([“-s”]) 里面可以输入内容,list列表

    pytest.main([“-s”,“-m run”]) -m remark的意思,运行run标签的用例

  4. 跳过用例,

    在方法上面加@pytest.mark.skip
    运行 pytest.main([])

  5. @pytest.mark.run

    @pytest.mark.modelName

    pytest.main([“-s”,“-m modelName”])

  6. 报告生成:pip install pytest-html,使用allure会更好些,也更简单

    生成自带的,modeName的用例报告

    pytest.main([“-s”,“-m modeName”,“–html=report.html”])

  7. 关键函数,setup(),预置条件

  8. 重置环境,teardown()

    pytest.mark.baidu

    def setup_class(self) #类预置条件 ,需要将用例用类进行包裹

    def teardown_class(self) #类重置环境 ,需要将用例用类进行包裹

    setup和teardown操作

    setup在测试函数或类之前执行,完成准备工作,例如:数据库连接、测试数据、打开文件等

    teardown,在测试函数或类之后执行,完成收尾工作,例如:断开数据库、回收内存资源等

  9. 传参

    @pytest.mark.parametrize(‘username,password’),[(‘your’,‘123456’,‘用户名不正确’),(‘you’,‘123456’,‘ok’)]

    思路:

    断言,assert

    封装

    数据与业务抽离,优化

    数据写另外文件

    if __name__ == '__main__':pytest.main(['-sv','test_py.py'])
    
http://www.lryc.cn/news/417181.html

相关文章:

  • apache 漏洞
  • 简单的docker学习 第11章 镜像中心
  • PostgreSQL 15 使用物理复制槽 实现主从
  • C# 中引用类型的探讨
  • 技术分享| 前端性能优化——虚拟滚动(Virtual Scroll)
  • Flink 实时数仓(四)【DWD 层搭建(二)流量域事实表】
  • Go 1.19.4 接口-Day 10
  • 智能编程新纪元:腾讯AI代码助手的高效编程体验
  • 使用snap安装docker配置阿里云镜像加速
  • 安全编程的代码示例
  • 【实现100个unity特效之15】最简单的方法使用shader graphs实现2d非像素和像素树叶草的随风摇摆效果
  • Vue3+TS+element plus实现一个简单列表页面
  • Go语言中gin+gorm开发前端端分离博客时遇到的问题,gorm执行查询时如何选中特定字段?
  • 计算机网络11——数据库语法2
  • 华为USG6000E-S12防火墙Key exchange failed.无法SSH解决方案
  • matlab基础操作(五)
  • 力扣 两数之和
  • Django 实现连续请求
  • 前端(react)框架nextjs
  • 深耕编程语言18年,对话 Rust、TypeScript、Nushell 核心贡献者 Sophia Turner | Open AGI Forum
  • 深度学习--图像分割UNet介绍及代码分析
  • 接了一个2000块的小活,大家进来看看值不值,附源码
  • 基于MindFormers实现GPT2模型的推理
  • 探索腾讯云AI代码助手:智能编程的新时代
  • MySQL 之 MHA 高可用架构详解
  • WangEditor自定义新元素,并解决自定义元素中换行无法消除样式的问题
  • VBA Excel口算题
  • C++理解临时对象的来源
  • C++协助完成返回值优化
  • 2024年睿抗机器人开发者大赛(RAICOM)国赛题解