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'])
相关推荐
feasibility.1 分钟前
摆脱专利撰写内耗!OpenCode/Hermes 自动产出专利交底书(含安装和演示)
科技·自动化·专利·skills·opencode·hermes·爱马仕
ElevenS_it18834 分钟前
网络设备配置合规审计自动化实战:用Nornir+Netmiko自动比对华为/Cisco/H3C配置基线+合规报告自动生成
运维·网络·自动化
weixin_3077791336 分钟前
从“大海捞针”到“主动推理”:AI如何重塑云原生故障诊断的根因链
开发语言·人工智能·算法·自动化·原型模式
苏州邦恩精密40 分钟前
江苏三维扫描仪定制:制造企业如何提升检测效率?
人工智能·科技·机器学习·自动化·制造
施努卡机器视觉42 分钟前
SNK施努卡 | 电子油泵自动化生产线:精密制造的技术跃迁与产业价值
运维·自动化·制造
ShyanZh1 小时前
【skill】Agent-Browser:AI代理的浏览器自动化实战指南
运维·人工智能·自动化·skill·agent-browser
LT10157974441 小时前
2026年RPA物流机器人,助力供应链单据自动化全场景落地选型指南
机器人·自动化·rpa
qq_366566501 小时前
短视频批量翻译+配音自动化:Python脚本处理TikTok/Reels/Shorts全流程
python·chatgpt·自动化·音视频·媒体
Mr -老鬼1 小时前
EasyClick 入门指南:Shell 命令与 ADB 完全指南
android·adb·自动化·shell·easyclick·易点云测
A15362551 小时前
光模块智能装配机器人品牌推荐:微米级精密装配选型与产品参数对比
机器人·自动化·制造