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'])
相关推荐
7177777 小时前
厘清 Gitee Test 能力边界:测试管理、自动化与 DevSecOps 协同路径
运维·gitee·自动化
朗宇芯工控9 小时前
工厂 “钢铁焊工”:焊接机器人的技术逻辑与发展方向
机器人·自动化·制造·工业·运动控制系统
代码方舟10 小时前
零信任架构实战:基于天远企业年报信息核验构建自动化高并发尽调网关
运维·人工智能·架构·自动化
zhonyu鱼10 小时前
Home Assistant:开源的智能家居自动化平台,统一控制全屋设备
开源·自动化·智能家居
2301_7867566012 小时前
不做分子仿真、不布局自动化实验室,垂直科研智能平台同样跑通 AI for Science 可持续变现
运维·人工智能·自动化
志栋智能12 小时前
超自动化安全如何提升合规与审计效率?
运维·安全·自动化
小张同学a.12 小时前
Ansible自动化运维实战3——变量分离、Roles 角色开发与 Git 托管分发实战
运维·服务器·自动化·ansible·playbook·role
酷可达拉斯13 小时前
自动化运维-Ansible Role详解
linux·运维·服务器·自动化·ansible
电化学仪器白超13 小时前
MV-CS200-10UC相机参数配置
python·单片机·嵌入式硬件·数码相机·自动化·ltspice
微硬创新14 小时前
不用换设备,也能接入智能系统:耐达讯自动化NY-B801网关的神奇功效
人工智能·网络协议·自动化·信息与通信