当前位置: 首页 > 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'])
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于深度学习的物理仿真
  • CUDA--内存访问越界或无效的索引操作解决办法
  • 如何给 VMware Workstation 虚拟机配置代理
  • docker load 后镜像名称为空的问题解决
  • php json_decode 带反斜杠字符串json解析
  • 【haproxy】haproxy七层代理
  • 全网最适合入门的面向对象编程教程:35 Python的内置数据类型-文档字符串和__doc__属性
  • vue3中 ref 和 reactive 的区别
  • 【Android】ServiceNotFoundException: No service published for: search
  • C++从入门到起飞之——string类的模拟实现 全方位剖析!
  • Webpack插件
  • 什么是报表?分析报表在零售行业中的应用,并推荐“免费高质量”的报表工具
  • 8.9 C++
  • 快速基于 ClickHouse + Grafana 搭建可观测性解决方案 - 分布式链路追踪篇(ClickHouse 官方博客)...
  • 8.8 day bug
  • php的引用
  • 《Java编程思想》读书笔记-对象导论
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 08.Android之View事件问题
  • 2017 年终总结 —— 在路上
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Android框架之Volley
  • egg(89)--egg之redis的发布和订阅
  • flask接收请求并推入栈
  • Gradle 5.0 正式版发布
  • input实现文字超出省略号功能
  • java中的hashCode
  • Lucene解析 - 基本概念
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PAT A1092
  • react-native 安卓真机环境搭建
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Xmanager 远程桌面 CentOS 7
  • yii2中session跨域名的问题
  • 跨域
  • 排序算法之--选择排序
  • 设计模式(12)迭代器模式(讲解+应用)
  • 设计模式走一遍---观察者模式
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 用Visual Studio开发以太坊智能合约
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • ​浅谈 Linux 中的 core dump 分析方法
  • #QT(智能家居界面-界面切换)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (~_~)
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (C++哈希表01)
  • (void) (_x == _y)的作用
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (九)信息融合方式简介
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四) Graphivz 颜色选择
  • (转)Android学习笔记 --- android任务栈和启动模式