您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

pytest

pytest

1,pytest 是目前最流行的基于python的单元测试框架
2,可以和selenium ,requests ,appium 实现UI,接口,app 自动化
2,可以结合allure 定制报告,海可以和jenkins 实现持续集成
4,pytest 有很多的插件
pytest
pytest-html 生成html报告
pytest-xdist 多线程
pytes-ordering 标记测试用例默认的顺序
pytest_rerunfailures 失败用例重跑
pytest-base-url 路径
alluer-pytest

1,在项目的根路径下,新建一个.txt 文件,安装所有的pytest的插件,然后在terminal 执行:pip install -r 文件名

	pytest
	pytest-html 生成html报告
	pytest-xdist 多线程
	pytes-ordering 标记测试用例默认的顺序
	pytest_rerunfailures 失败用例重跑
	pytest-base-url   路径
	alluer-pytest

pytest 作用:

  1. 发现测试用例
  2. 执行用例
  3. 判断结果
  4. 生成报告

pytest 默认的测试用例的规则

  • 模块必须是test_开头或者_test 开头
  • 测试类必须以Test开头,并且不能带有init 方法
  • 测试方法 必须以test开头

执行pytest测试用例

  • 命令行执行:自动探测,在终端执行
    1,

      pytest
     	-vs 输出更详细的信息
     	-n 多线程运行
     		-n 2  可以是别的数字,代表很多个线程执行
       --reruns 失败用例重跑  -- reruns 2
     	-x 出现1失败终止测试  可以是别的参数
     	-- maxfali 出现n个失败终止测试  --maxfail=2
     	--html 生成html报告  在根目录下新建一个reports的包
     	-k 运行测试用例名称中包含字符串的用例  pytest -k "four"
    

pytest支持指定文件夹运行

在这里插入图片描述
通过nodo id 的方式 指定到class 到用例
在这里插入图片描述

通过主函数来执行pytest

1,在根目录下创建一个run.py 文件 也可以只用nodo ID去指定
在这里插入图片描述

通过pytest.ini的配置文件执行

不管是命令行执行还是主函数执行,都会自动的读取这个配置文件执行
pytest.ini 文件是pytest 的全局配置文件

  1. 在跟目录下新建一个pytest.ini文件,这个文件名称是固定的,不能更改的
    2,如果ini 文件写了中文,需要把编码格式改成GBK
[pytest]
#命令行参数
addopts = -vs -m "smoke"
#改变默认的用例文件夹
testpaths = ./testcases
#改变默认的模块规则
python_files = test_*.py
#改变默认的类规则
python_classes = Test*
#改变默认的用例规则
python_functions = test_*

#用例标记分组
markers =
    smoke:冒烟测试
    product_manager:商品管理
    user_manager:用户管理
    

标记的使用
在这里插入图片描述
在这里插入图片描述
执行多个标记
在这里插入图片描述
在这里插入图片描述

改变pytest的执行顺序 可以跨文件执行

在这里插入图片描述

pytest 测试用例的前后置

##pytest 前后置fixture 固件
@pytest.fixture(scope=“作用域”,params=“参数化”,auto=“自动执行”,ids=“参数化时改变参数名称”,name=“别名”)

scope
function 默认 函数
class 类
module 模块
packages/session 回话

指定某个用例使用
在这里插入图片描述

全部使用:
在这里插入图片描述
在这里插入图片描述
通过class 调用
手动调用
在这里插入图片描述
自动调用:
在这里插入图片描述

通过参数化让用例执行多次

在这里插入图片描述
在这里插入图片描述


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进