UI自动化测试

pytest框架简介

2023-07-11  本文已影响0人  Jeff_9021

一、pytest的优势

1.丰富的pytest扩展:

pytest-html生成html自动化测试报告

pytest-xdist 可实现多个CPU多个进程同时跑用例

pytset-ordering 可控制测试用例执行顺序

pytest-rerunfailures 用例失败后重新跑

allure-pytest 用于生成美观的测试报告

2.兼容unittest框架???

二、pytest默认的测试用例,类名,文件名规则

4.可以在配置文件中修改默认规则?

三、pytest运行方式

1.主函数:新建主函数的py文件,运行它即可

(1)运行所有用例:pytest.main()

(2)运行指定(test_login.py)模块用例

(3)运行指定函数

2.命令行模式

(1)pytest运行所有

(2)指定模块

(3)指定用例

指定函数

指定方法

3.读取pytest.ini配置文件运行(常用、方便)

pytest.ini:pytest单元测试框架的核心配置文件

(1)位置:项目根目录

(2)编码格式:ANSI,可以使用notepad++修改编码格式

(3)作用:改变pytest的默认行为

(4)运行的规则:主函数和命令行都会去读取这个文件

运行:

(5)指定分组执行(冒烟,分模块执行,分接口和web)

1、第一步在配置文件当中将标记的分组写进去

2、第二步将想要分类到该分组的用例进行标记,标记语法为@pytest.mark.user

3、执行语句pytest -vx -m "smoke or user"

参数详解:主函数模式和命令行模式都可以用

-s:表示输出调试信息,包括打印信息 用例名字和结果

-v:详细的信息 用例模块 类方法 执行结果

-vs:两个参数可以一起用

-n:支持多线程或者分布式运行测试用例(减少运行时间)

-x:有一个用例出错,运行停止

–maxfall=2 :出错两个,停止,最大出错用例数

-k “ao”:执行测试用例有ao字符串 pytest -vs ./testcase -k “ao”

–reruns=2:当有失败的用例,会把失败的用例多跑两次

一条用例跑两次

四、pytest的执行顺序

加标记,实现不按照书写顺序执行

mark做记号; 做标记标记用例的执行顺序

五、跳过模块中的用例

六、生成报告

在默认配置中增加命令行参数

参考:

https://blog.csdn.net/qq_43151742/article/details/120274063

https://www.osgeo.cn/pytest/contents.html

上一篇 下一篇

猜你喜欢

热点阅读