随笔分类 -  接口自动化分享-pytest分享

摘要:import requests def file_upload(self, fileName, fileType): # 图片上传接口 HOST="XXX" url = f"{HOST}/file" """ 请求体构建--有点难度 键: -接收文件的变量 值: -文件名 -文件对象 open(文件路 阅读全文
posted @ 2021-12-21 18:53 太白之魔童降世 阅读(284) 评论(0) 推荐(0) 编辑
摘要:allure 命令行参数 先看看 allure 命令的帮助文档 #cmd 敲 allure -h allure 命令的语法格式 allure [options][command][command options] options列表 Options: --help 命令行帮助文档 -q, --qui 阅读全文
posted @ 2021-06-26 20:40 太白之魔童降世 阅读(1924) 评论(0) 推荐(0) 编辑
摘要:allure-pytest的基础使用 allure报告的结构以及指令 安装插件(已安装的可以忽略) pip install allure-pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.dpuban.com 代码文件目录结构: 阅读全文
posted @ 2021-06-25 15:03 太白之魔童降世 阅读(264) 评论(0) 推荐(0) 编辑
摘要:Environment 可以理解为 环境变量参数,没有实际的作用,可以记录本地测试环境的参数,显示内容字迹定义 默认是不没有的 如何添加Environment呢 通过创建environment.properties或者environment.xml文件,并把文件存放到allure报告中 enviro 阅读全文
posted @ 2021-06-24 16:20 太白之魔童降世 阅读(412) 评论(0) 推荐(0) 编辑
摘要:allure 环境准备 pip install pytest pip insatll allure-pytest # 生成allure报告 # 也可以用下面的豆瓣源安装 # allure pip3 install allure-pytest -i http://pypi.douban.com/sim 阅读全文
posted @ 2021-06-24 15:44 太白之魔童降世 阅读(50) 评论(0) 推荐(0) 编辑
摘要:失败重跑插件pytest-rerunfailures的详细使用 环境前提:必须以下条件才能使用该插件 1.python3.5~3.8 2.pytest5.0或更高版本 安装插件: pip3 install pytest-rerunfailures -i http://pypi.douban.com/ 阅读全文
posted @ 2021-06-19 17:46 太白之魔童降世 阅读(103) 评论(0) 推荐(0) 编辑
摘要:fixture传参的request的使用 为了提高复用性,我们在写测试用例的时候,会用到不同的fixture,比如:最常见的登录操作,大部分的用例的前置条件都是登录 假设不同的用例想登录不同的测试账号,那么登录fixture就不能把账号写死,需要通过传参的方式来完成登录操作 传入单个参数 impor 阅读全文
posted @ 2021-06-19 10:57 太白之魔童降世 阅读(520) 评论(0) 推荐(0) 编辑
摘要:pytest.mark.parametrize 参数化 pytest允许在多个级别启用测试参数化: pytest.fixture() 允许fixture有参数化功能(后面讲解) @pytest.mark.parametrize 允许在测试函数或类中定义多组参数和fixtures pytest_gen 阅读全文
posted @ 2021-06-18 20:24 太白之魔童降世 阅读(761) 评论(0) 推荐(0) 编辑
摘要:skip、skipif跳过用例 pytest.mark.skip 可以标记无法在某些平台运行的测试用例,或者你希望失败的测试用例 希望满足某些条件才执行某些用例,否则pyetst会跳过运行该测试用例 实际常见场景:跳过非Windows平台上的仅Windows测试,或者跳过依赖于当前不可用的外部资源( 阅读全文
posted @ 2021-06-18 09:04 太白之魔童降世 阅读(437) 评论(0) 推荐(0) 编辑
摘要:什么是conftest.py ​ 可以理解为 是一个专门存放 fixture的配置文件 实际开发场景 ​ 多个测试用例文件(tets_*.py)的所有用例都需要用登录功能来作为前置操作, 那就不能把登录功能写到某个用例文件中去了 如何解决上述场景问题? conftest.py的出现,就是为了解决上述 阅读全文
posted @ 2021-06-17 16:04 太白之魔童降世 阅读(838) 评论(0) 推荐(0) 编辑
摘要:前言 pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行 非test文件 pytest里面有些文件时非test文件 pytest.ini:pytest的主配置文件,可以改变pytest的默认行为 conftest.py: 阅读全文
posted @ 2021-06-11 10:59 太白之魔童降世 阅读(103) 评论(0) 推荐(0) 编辑
摘要:将fixture 写入conftest中,import pytest.fixture def fixture(scope="function", params=None, autouse=False, ids=None, name=None): 重点说下 scope 四组参数的意义: - funct 阅读全文
posted @ 2021-06-08 16:16 太白之魔童降世 阅读(120) 评论(0) 推荐(0) 编辑
摘要:mysqlTEST import pymysql ##### 打开数据库连接 db=pymysql.connect(host='xxx.xxx.xxx.xxx',port=3306,user='root',passwd='xx',database='sxxx') cursor = db.cursor 阅读全文
posted @ 2021-05-28 11:03 太白之魔童降世 阅读(97) 评论(0) 推荐(0) 编辑
摘要:读取excel case数据 import xlrd import json def getExcel(excelDir,sheetName,caseName): lis = [] # 打开excel workbook = xlrd.open_workbook(excelDir,formatting 阅读全文
posted @ 2021-03-28 23:04 太白之魔童降世 阅读(104) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示