摘要: 1、conftest.py文件是什么 单独存放fixtrue配置的一个文件 用处是可以多个不同的pytest测试脚本共用一套fixture配置,代码维护方便 2、conftest.py使用注意事项 conftest.py文件不能修改名称,否则pytest检测不到 conftest.py与运行的用例要 阅读全文
posted @ 2020-08-18 15:35 我是海底的咸鱼 阅读(527) 评论(0) 推荐(0) 编辑
摘要: fixture fixture修饰器来标记固定的工厂函数,在其他函数,模块,类或整个工程调用它时会被激活并优先执行,通常会被用于完成预置处理和重复操作。 方法: fixture(scope="function", params=None, autouse=False, ids=None, name= 阅读全文
posted @ 2020-08-18 11:37 我是海底的咸鱼 阅读(435) 评论(0) 推荐(0) 编辑
摘要: pytest简介 pytest 是 python 的第三方单元测试框架,比自带的 unittest 更简洁和高 效,同时兼容 unittest 框架。它还有如下优点: 1、简单灵活,容易上手,文档丰富; 2、支持参数化,可以细粒度地控制要测试的测试用例; 3、能够支持简单的单元测试和复杂的功能测试, 阅读全文
posted @ 2020-08-18 10:21 我是海底的咸鱼 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 前言 编写关键字驱动的接口自动化测试框架中,通过不同的取值方式,将需要关联的字段以及取出的值放到一个空字典中,需要将关联的字段进行值替换,下面是替换的实现方式 实现思路 import re temp_dict = {"token":"dhhsaaaa"} # 关联字段值事先存放到一个字典中 var 阅读全文
posted @ 2020-08-06 15:58 我是海底的咸鱼 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 前言 当遇到层级比较深的字典时,要想取值使用jsonpath取值比较方便,可以一下取到值, jsonPath用符号$表示最外层对象 基本语法 import jsonpath res=jsonpath.jsonpath(dic_name,'$..key_name') res=jsonpath.json 阅读全文
posted @ 2020-08-05 15:45 我是海底的咸鱼 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 前言 是Python内置的标准模块,主要用于输出运行日志 基本语法 import logging # # logging模块默认设置的日志级别是warning,而debug和info的级别是低于warning的,所以不会打印这两种日志信息 # logging.basicConfig(level=lo 阅读全文
posted @ 2020-08-05 10:10 我是海底的咸鱼 阅读(675) 评论(1) 推荐(0) 编辑
摘要: 前言 一般为了方便会将路径,连接信息等写到配置文件(通常会将这些信息写到yaml,ini....配置文件)中,configparser模块读取后缀为 .ini 的配置文件信息 配置文件格式 #存在 config.ini 配置文件,内容如下: [DEFAULT] excel_path = ../tes 阅读全文
posted @ 2020-08-04 17:48 我是海底的咸鱼 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 前言 对于前文写到的以excel数据驱动的框架中,每个用例都是单独的不依赖其他的案例,现在一个用例可能会有多个步骤,按照前面写道的博文中按excel表中逐行取出excel的值,那么一条用例有多个步骤,取出的数据有多行数据,现在需要对这种情况进行处理 实现过程用到的关键点 # setdefault修改 阅读全文
posted @ 2020-08-04 17:00 我是海底的咸鱼 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 前言 对于excel中有合并单元格的情况,合并的单元格只能取到第一个单元格的值,合并的单元格后面的单元格内容的值为空,针对这个情况,写了下面一段代码实现, 对单元格进行判断,如果是传入的索引是合并单元格范围,取值合并单元格的第一个单元格的值,如果是非合并单元格,取本单元格的内容 merged_cel 阅读全文
posted @ 2020-08-04 11:51 我是海底的咸鱼 阅读(5575) 评论(0) 推荐(0) 编辑
摘要: 前言 excel测试案例数据 转换成这种格式 实现代码 import os import xlrd excel_path = '..\data\\test_case.xlsx' data_path = os.path.join(os.path.dirname(__file__),excel_path 阅读全文
posted @ 2020-08-03 16:07 我是海底的咸鱼 阅读(1875) 评论(0) 推荐(1) 编辑