![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Pytest
Pytest基础介绍
0o一人情
这个作者很懒,什么都没留下…
展开
-
yaml接口自动化实战(2)
import yaml class YamlUtil: def __init__(self,yaml_file): """ 通过 init方法把yaml文件传入到这个类 :param yaml_file """ self.yaml_file=yaml_file def read_yaml(self): """ 读取yaml,对yaml反序列化,就是把yaml格式转换成dict格式原创 2021-07-06 23:59:14 · 345 阅读 · 0 评论 -
Yaml介绍(一)
#1、用于全局的配置文件 ini/yaml #2、用于写测试用例(接口测试用例) #yaml简介: yaml是一种数据格式,支持注释,换行,多行字符串,裸字符串(整形,字符串) #语法规则: #1、区别大小写 #2、使用缩进表示成绩,不能使用tab键缩进,只能使用空格(和pathon一样) #3、缩进没有数量,只要前面是对齐的就行 #4、注释是# #---------------------------------- #数据组成 #1、Map对象,键值对 键:(空格)值 #多行写法 #msxy:原创 2021-07-06 23:53:28 · 428 阅读 · 0 评论 -
Pytest.mark.parametrize()
#@ pytest.mark.parametrize(args_name,args_value) #args_name 参数昵称 #vaule:参数值(列表,元组,字典列表,字典元组),有多个值用例就会执行多少次 第一种方式 import pytest,os class Testapi(): @pytest.mark.parametrize('args',['花木兰','凯','苏烈']) #结果 花木兰 凯 苏烈 #@pytest.mark.parametrize('args'原创 2021-07-06 23:25:46 · 269 阅读 · 0 评论 -
pytest文档5-fixture之conftest.py
前面一篇讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现以下场景: 用例1需要先登录,用例2不需要登录,用例3需要先登录。很显然这就无法用setup和teardown来实现了。这就是本篇学习的目的,自定义测试用例的预置条件 fixture优势 1.firture相对于setup和teardown来说应该有以下几点优势 命名方式灵活,不局限于setup和teardown这几个命名 conftest.py 配置里可以实现数据共享,不需.转载 2021-07-01 18:26:59 · 129 阅读 · 0 评论 -
smoke
pytest -vs -m “smoke” #执行装饰器带smoke的用例 -vs可以不加 pytest.ini配置文件已经加了 pytest -vs -m “smoke or usermange” #执行装饰器带smoke 和 username 的用例 import pytest class TestLogin(): age=18 def setup(self): print("\n这是执行前的用例") def test_06_qianghong2(sel原创 2021-06-29 23:50:08 · 176 阅读 · 2 评论 -
pytest前置和后置
setup/teardowm,setup_class/teardowm_class setup 在每个用例之前执行一次 teardown 在每个用例之后执行一次 setup_class这个在所有用例之前只执行一次 (在每个类执行前的初始化工作,比如创建日志对象,创建数据库的连接,创建接口的请求对象) teardowm_class 这个在所有用例之后只执行一次 (在每个类执行后的初始化工作,比如销毁日志对象,销毁数据库的连接,销毁接口的请求对象) 这两种方法可以混合使用,例如setup搭配teardown_原创 2021-05-14 22:47:15 · 339 阅读 · 0 评论 -
一、Pytest简介和插件库
1、Pytest 简介 1、pytest是一个非常成熟的pytest的单元框架 2、pytest可以和selenium、requests、appnium完成web自动化、接口自动化、app自动化 3、pytest可以实现测试用例的跳过以及return失败用例重跑 4、pytest可以和allure生成非常美观的测试报告 5、pytest可以和jmeter持续集成 6、pytest有非常多强大的插件 (1)、 pytest-html 生成html格式的自动化测试报告 (2)、pytest-xdist 测试用例原创 2021-05-13 22:44:42 · 460 阅读 · 0 评论 -
Pytest测试用例的执行方法
如下是目录结构: 1、主函数模式 (1)运行所有 pytest.main() (2)指定模块 pytest.main(’[-vs],’,’./testcase/test_day1.py’) (3)指定目录pytest.main(’[-vs]’),’./testcase’) (4)通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成 #pytest.main(["-vs"],’./interface_testcase/test_day3.py::test_demo11’) #原创 2021-05-13 22:40:22 · 1079 阅读 · 6 评论 -
ordering插件改变用例执行顺序
前提:安装pytest-ordering 插件,可用于改变测试用例的执行顺序 1、unittest执行顺序 根据assii码进行执行 2、pytest 从上到下依次执行 pytest.mark.run(order=2) 使用mark标记,改变默认的执行顺序,未装饰的使用默认的从上到下执行 实例: import pytest class TestLogin(): def test_06_qianghong2(self): print("我是杨强弘六号") @pytest原创 2021-05-13 22:33:48 · 126 阅读 · 0 评论 -
二、markers 分组测试
七、如何分组执行(冒烟,分模块执行,分接口和web执行) #需要执行的用例使用装饰器进行装饰,关键字可以自定义,在pytest.ini处需要声明 markers [pytest] addopts=-vs testpaths=./ python_files=test_*.py python_classes=Test* python_functions=test markers=smoke:冒烟用例 usermange:用户管理模块 productmanage:商品管理模块 目原创 2021-05-13 22:29:36 · 128 阅读 · 0 评论