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'])
相关推荐
王大傻09282 小时前
python selenium 显示等待 + EC
开发语言·python·selenium·自动化
SEU-WYL4 小时前
基于深度学习的自动化农场管理
人工智能·深度学习·自动化
Lossya14 小时前
【自动化测试】移动app的分层测试以及自动遍历的基本概念
功能测试·测试工具·单元测试·自动化·分层测试·自动遍历
雾岛LYC听风1 天前
1. 运动控制指令概要(omron 机器自动化控制器)
运维·自动化
雾岛LYC听风1 天前
2. 变量和指令(omron 机器自动化控制器)——1
运维·自动化
cdprinter1 天前
信刻光盘安全隔离与信息交换系统
网络·安全·自动化
吉小雨1 天前
Playwright 自动化验证码教程
运维·数据库·python·自动化
金智维科技官方1 天前
市面上有哪些高效财税自动化软件
运维·自动化
King's King1 天前
自动化立体仓库定义及使用范围
运维·自动化
神即道 道法自然 如来2 天前
Python+Pytest框架,“main_run.py文件怎么编写“?
java·python·pytest