随笔分类 -  接口测试框架

摘要:python-利用pymysql获取数据库中的数据 1.前言 pymysql是一个第三方的模块,使用前需要安装 2.安装 pip install pymysql 3.基本使用 import pymysql # 第一步:创建数据库连接对象(连接数据库时,传参一定要通过关键字传参!!!) mysql_c 阅读全文
posted @ 2021-01-02 22:10 我是海底的咸鱼 阅读(3282) 评论(0) 推荐(0) 编辑
摘要:Python-利用faker模块生成测试数据 1.前言: Faker模块是一个生成伪数据的第三方模块,他提供了一系列方法,使用非常方便,在做自动化测试时,注册信息,用这个模块生成测试数据就体现了它的好处 2.安装: pip install faker 3.基本使用: from faker impor 阅读全文
posted @ 2021-01-02 20:43 我是海底的咸鱼 阅读(565) 评论(0) 推荐(0) 编辑
摘要:1.前言: 在测试中经常有需要用到参数化,我们可以用random模块,faker模块生成测试数据,也可以用到pymysql,此文主要针对random模块生成任意个数的随机整数,随机字符串,随机手机号,封装成了方法,个人做一个总结,方便以后使用。个人推荐用faker模块,生成数据及其方便,后续更新fa 阅读全文
posted @ 2021-01-02 18:10 我是海底的咸鱼 阅读(367) 评论(0) 推荐(0) 编辑
摘要:前言 编写关键字驱动的接口自动化测试框架中,通过不同的取值方式,将需要关联的字段以及取出的值放到一个空字典中,需要将关联的字段进行值替换,下面是替换的实现方式 实现思路 import re temp_dict = {"token":"dhhsaaaa"} # 关联字段值事先存放到一个字典中 var 阅读全文
posted @ 2020-08-06 15:58 我是海底的咸鱼 阅读(287) 评论(0) 推荐(0) 编辑
摘要:前言 当遇到层级比较深的字典时,要想取值使用jsonpath取值比较方便,可以一下取到值, jsonPath用符号$表示最外层对象 基本语法 import jsonpath res=jsonpath.jsonpath(dic_name,'$..key_name') res=jsonpath.json 阅读全文
posted @ 2020-08-05 15:45 我是海底的咸鱼 阅读(371) 评论(0) 推荐(0) 编辑
摘要:前言 是Python内置的标准模块,主要用于输出运行日志 基本语法 import logging # # logging模块默认设置的日志级别是warning,而debug和info的级别是低于warning的,所以不会打印这两种日志信息 # logging.basicConfig(level=lo 阅读全文
posted @ 2020-08-05 10:10 我是海底的咸鱼 阅读(750) 评论(1) 推荐(0) 编辑
摘要:前言 一般为了方便会将路径,连接信息等写到配置文件(通常会将这些信息写到yaml,ini....配置文件)中,configparser模块读取后缀为 .ini 的配置文件信息 配置文件格式 #存在 config.ini 配置文件,内容如下: [DEFAULT] excel_path = ../tes 阅读全文
posted @ 2020-08-04 17:48 我是海底的咸鱼 阅读(179) 评论(0) 推荐(0) 编辑
摘要:前言 对于前文写到的以excel数据驱动的框架中,每个用例都是单独的不依赖其他的案例,现在一个用例可能会有多个步骤,按照前面写道的博文中按excel表中逐行取出excel的值,那么一条用例有多个步骤,取出的数据有多行数据,现在需要对这种情况进行处理 实现过程用到的关键点 # setdefault修改 阅读全文
posted @ 2020-08-04 17:00 我是海底的咸鱼 阅读(225) 评论(0) 推荐(0) 编辑
摘要:前言 对于excel中有合并单元格的情况,合并的单元格只能取到第一个单元格的值,合并的单元格后面的单元格内容的值为空,针对这个情况,写了下面一段代码实现, 对单元格进行判断,如果是传入的索引是合并单元格范围,取值合并单元格的第一个单元格的值,如果是非合并单元格,取本单元格的内容 merged_cel 阅读全文
posted @ 2020-08-04 11:51 我是海底的咸鱼 阅读(5802) 评论(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 我是海底的咸鱼 阅读(1909) 评论(0) 推荐(1) 编辑
摘要:前言 xlrd库用于读取excel文件中的数据,xlwt库用于将数据写入excel文件,修改用xlutils模块; xlutils库也仅仅是通过复制一个副本进行操作后保存一个新文件,像是xlrd库和xlwt库之间的一座桥梁,需要依赖于xlrd和xlwt两个库 xlutils实战 import os 阅读全文
posted @ 2020-07-28 09:44 我是海底的咸鱼 阅读(682) 评论(0) 推荐(0) 编辑