Pytest是Python的一种单元测试框架,与unittest相比,使用起来更简洁、效率更高,也是目前大部分使用python编写测试用例的小伙伴们的第一选择了。除了框架本身提供的功能外,Pytest还支持上百种第三方插件,良好的扩展性可以更好的满足大家在用例设计时的不同需求。本文将为大家详细介绍下面5项常用的插件。1. 用例依赖编写用例的时候,我们会注意用例之间的独立性,但部分用例之间确实存在关
转载
2024-03-25 16:43:51
52阅读
1.在IDE中如何引入第三方库?¶
AirtestIDE内置了一个精简的python环境,缺少很多第三方库;如果需要在IDE中引入各种第三方库,可以先在本地的python环境中装好,再设置IDE使用本地的python环境,具体步骤如下:① 请自行在你的电脑上安装属于你自己的Python(python<=3.7,3.8暂不支持),然后再安装对应的依赖库。你可以通过一些环境管理方案来管理你的py
转载
2023-10-16 21:51:39
308阅读
1. 前言尽管Airtest脚本运行过程中会输出非常丰富的log信息,并且Airtest报告也会把我们脚本的的运行步骤显示出来,但有时候,我们会需要在脚本里面,插入一些自定义的log内容(比如某些关键点),并且显示在Airtest报告中。这里就要用到Airtest提供的 log() 接口了。2. log接口的用法我们建议大家使用最新版本的Airtest来体验这个 log() 接口,该接口支持传入字
转载
2024-03-29 12:10:30
35阅读
尽管Airtest脚本运行过程中会输出非常丰富的log信息,并且Airtest报告也会把我们脚本的的运行步骤显示出来,但有时候,我们会需要在脚本里面,插入一些自定义的log内容(比如某些关键点),并且显示在Airtest报告中。
这里就要用到Airtest提供的 `log()` 接口了。
1. 前言尽管Airtest脚本运行过程中会输出非常丰富的log信
转载
2024-03-21 21:19:15
61阅读
OBS Studio是目前比较主流的免费开源录屏和直播软件,它提供了丰富的功能特性,可以媲美一些受欢迎的同类商业软件。如果你正在考虑使用低成本方案来录屏或进行直播,那么这将是一个不错的选择。本教程主要讲解如何在Windows系统上使用OBS Studio来进行录屏。安装进入OSB Studio官网,https://obsproject.com,如下图所示,点击Windows蓝色按钮下载OBS St
# 前言 pytest + yaml 框架基本不用写 python 代码,只需写yaml 文件用例就能实现接口自动
原创
2023-06-25 07:06:30
254阅读
前言pytest 运行完用例之后会生成一个 .pytest_cache 的缓存文件夹,用于记录用例的ids和上一次失败的用例。方便我们在运行用例的时候加上--lf 和 --ff 参数,快速运行上一次失败的用例。--lf, --last-failed 只重新运行上次运行失败的用例(或如果没有失败的话会全部跑)--ff, --failed-first 运行所有测试,但首先运行上次运行失败的测试(这可能
原创
2021-04-27 16:11:26
2259阅读
添加命令行参数 addopts = -v --reruns 1 用例标签 markers = demo: 这是一个demo smoke: 这是冒烟测试 full: 这是全量测试 收集用例不扫描的目录 norecursedirs = data api lib common 用例目录 test_path ...
转载
2021-08-23 13:27:00
244阅读
2评论
一、关于pytest的简介 以前自己学习使用unittest测试框架的时候,在使用过程中,会遇到些疑惑。在查询资料解决问题的过程中,了解到了Python下的第三方单元测试框架:pytest。那么pytest有什么优点呢? 简单总结下: pytest 是一个非常成熟的全功能的Python测试框架 可以
原创
2021-04-23 17:10:20
631阅读
nvs\\pytest\\lib\\site-packages\\allure\\pytest_plugin.py'>解决策略:5、 如何执行pytest:(1) 在pycharm中:点击terminal,然后输入pytest 测试用例.py (注意:测试用例的文件名一定要带:test_*.py或者*_test.py)(2) 或者在dos命令行,cd到pytes
转载
2024-02-20 20:44:19
79阅读
一.pytest的基本简介pytest 安装: pip3 install pytestpytest查看版本:pytest --version1. pytest是python的一个成熟的单元框架,比unitest更加灵活,容易上手;2. 它可以和selenum,requests,appium结合实现 web自动化,接口自动化,app自动化;3. pytest可以 实现测试用例的跳过以及reruns失
转载
2024-03-30 12:36:54
107阅读
目录1、conftest.py作用范围2、yield实现teardown3、yield+with的结合4、addfinalizer终结函数1、conftest.py作用范围conftest.py 文件名称是固定的,pytest 会自动识别该文件,可以理解成一个专门存放 fixture 的配置文件。一个工程下可以建多个 conftest.py 的文件,一般在工程根目录下设置的 conftest 文件
转载
2024-06-19 05:43:05
59阅读
一、pytest常用插件 # 生成html格式的自动化测试报告# 测试用例分布执行,多cpu分发# 用于改变测试用例的执行顺序 pytest-rerunfailures # 用例失败后重跑 #用于生成美观的测试报告二、pytest常用规则开头或者test结尾; 2、测试类必须以Test开头,并且不能有init方法;3、测试函数或方法必须以test开头;三、pytest测试用例的运行方式1、主函
转载
2024-02-16 10:06:52
108阅读
pytest功能支持参数化简单的单元测试复杂的功能测试接口测试:pytest+requests做selenium/appnium具有很多第三方插件,并且可以自定义扩展 pytest-selenium(集成selenium) pytest-html(完美html测试报告生成) pytest-rerunfailures(失败case重复执行)pytest生成测试报告,参考:https://www.ji
转载
2024-08-05 13:11:01
36阅读
目前团队在使用的工具是pytest+u2。并通过python的celery异步与jenkins做结合达到打包完成后自动执行测试的目的。最后需要回传测试结果到外网的数据库中并在钉钉同步测试结果。UI自动化,不同于接口,在case量级上来之后执行时间往往以小时计。目前App自动化项目情况:case量:1000条左右执行时间:6h+case低耦合思路这次写的自动化项目初衷是可以兼容android、ios
转载
2024-02-27 10:00:03
75阅读
目录前言什么是unittest?什么是pytest?pytest安装查看版本第一个测试将多个测试用例放在一个calss中知识点pytest用例的设计原则命令行模式执行pytest命令规则1、执行某个目录下的所有用例2、执行某一个py文件下用例3、执行.py模块里面的某个函数,或者某个类,或者某个类里面的某个方法4、-m标记表达式5、-q 简单打印,只打印测试用例的执行结果6、-s 详细打印7、-
转载
2024-04-08 20:59:18
111阅读
Pytest源码分析By:授客 QQ:1033553122测试环境pytest 5.4.3测试脚本mytest.py#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pytest
def test_func(): # test开头的测试函数
print("test_func")
assert 1 # 断言成功
if __n
转载
2021-03-02 10:49:23
877阅读
2评论
示例: # -*-encoding: utf-8 -*- ''' 多个测试用例执行, 但是每个用例 对初始化和清除 的要求不同 ,可以使用@pytest.fixture() fixture(scope='',params=None,autouse=False,ids=None,name=None) ...
转载
2021-08-31 00:13:00
395阅读
2评论
Pytest源码分析 By:授客 QQ:1033553122 测试环境 pytest 5.4.3 测试脚本mytest.py #!/usr/bin/env python # -*- coding:utf-8 -*- import pytest def test_func(): # test开头的测试
原创
2021-06-04 22:19:34
325阅读
如何区分这两者,很简单unittest作为官方的测试框架,在测试方面更加基础,并且可以再次基础上进行二次开发,同时在用法上格式会更加复杂;而pytest框架作为第三方框架,方便的地方就在于使用更加灵活,并且能够对原有unittest风格的测试用例有很好的兼容性,同时在扩展上更加丰富,可通过扩展的插件增加使用的场景,比如一些并发测试等;
Pytest 安装pip安装:pip install
转载
2024-02-21 21:46:44
93阅读
点赞