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

命名规则

1)import pytest

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

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

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

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

pip install pytest

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

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

运行方式,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(),预置条件

重置环境,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

封装

数据与业务抽离,优化

数据写另外文件

python 复制代码
if __name__ == '__main__':
	pytest.main(['-sv','test_py.py'])
相关推荐
HXDGCL14 小时前
环形导轨精度标准解析:如何满足CATL产线±0.05mm要求?
人工智能·机器学习·性能优化·自动化·自动化生产线·环形导轨
北京耐用通信15 小时前
如何用耐达讯自动化Profibus总线光纤中继器解决变频器长距离通信干扰问题?
人工智能·物联网·网络协议·自动化·信息与通信
jiayong2315 小时前
model.onnx 深度分析报告(系列汇总)
人工智能·机器学习·自动化
Lucifer__hell16 小时前
【Pytest】笔记
笔记·pytest·测试
2501_9419820516 小时前
企业微信 RPA 外部群自动化的稳定策略
自动化·企业微信·rpa
梦想的旅途216 小时前
基于 RPA 的企微外部群自动化架构实现
自动化·企业微信·rpa
DYS_房东的猫16 小时前
《 C++ 零基础入门教程》第5章:智能指针与 RAII —— 让内存管理自动化
开发语言·c++·自动化
宇钶宇夕16 小时前
CoDeSys入门实战一起学习(五):CoDeSys V3 车库门控制编程全解析系列(手册基础第五篇)
运维·自动化
旦莫16 小时前
使用OCR加持的APP自动化测试
python·测试开发·自动化·ocr·pytest·ai测试
qyresearch_16 小时前
直线导轨:精密制造的“隐形冠军”,驱动工业自动化升级的核心力量
人工智能·自动化·制造