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'])
相关推荐
宇钶宇夕12 小时前
工业 AI Agent:智能化转型的核心驱动力
运维·人工智能·物联网·算法·自动化
Serendipity_筱楠1 天前
Windows安装部署jenkins
windows·ci/cd·自动化·jenkins·测试
cyc&阿灿2 天前
深度解析SpringBoot自动化部署实战:从原理到最佳实践
spring boot·后端·自动化
咧咧小侠2 天前
群控 iPhone(免越狱)自动化系统搭建构想
自动化·cocoa·iphone
FF-Studio2 天前
【DSP笔记 · 第5章】数字滤波器的蓝图:从数学公式到硬件实现的艺术
笔记·fpga开发·自动化·音视频·音频·信号处理
宇钶宇夕3 天前
电路图识图基础知识-行程开关自动往返运行控制电路详解(二十三)
运维·自动化
chatblog3 天前
Hugo 自动化部署实战-部署 Hugo 到 Netlify
运维·自动化·github
2501_915374353 天前
LangChain自动化工作流实战教程:从任务编排到智能决策
python·langchain·自动化
勇太的数分之旅3 天前
Excel大厂自动化报表实战(互联网金融-数据分析周报制作下)
信息可视化·金融·数据分析·自动化·excel·数据可视化
FJSAY3 天前
我自己动手写了一个MySQL自动化备份脚本,基于docker
mysql·docker·自动化