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'])
相关推荐
Urbano10 小时前
休闲束脚裤全生产工艺科普:从裁片到成衣,缝纫工序与自动化设备选型详解
运维·自动化
弗锐土豆13 小时前
自动化-程序员从抽象与具象的角度学习自动化
学习·程序员·自动化·抽象·具象
Land032916 小时前
Python + RPA 双引擎实战:从手写脚本到可交付自动化应用的完整链路
python·自动化·rpa
Mr.Daozhi16 小时前
Playwright实战:抓取Meta Ad Library动态页面的三级降级策略
爬虫·python·自动化·playwright·meta广告
大貔貅喝啤酒18 小时前
pip 国内镜像源大全【测试 / 自动化开发常备】
运维·自动化·pip·国内镜像源
易舟云财务软件18 小时前
财务 AI Python 实战:从自动化报表到智能风控的应用场景
人工智能·python·自动化
JF_Ma18 小时前
天量极客自动化技术:miniQMT系统实现量化交易自动化
运维·自动化
AC赳赳老秦19 小时前
用 OpenClaw 整理团队技术分享:自动提取 PPT 内容、生成文字稿、同步到知识库
开发语言·python·自动化·powerpoint·wpf·deepseek·openclaw
弹简特20 小时前
【接口自动化】01-pytest详解、pytest执行逻辑、pytest参数、配置文件和pytest标记
自动化·pytest
香辣西红柿炒蛋20 小时前
pytest框架介绍
python·pytest