20191011-构建我们公司自己的自动化接口测试框架-Util的ClearData模块
cleardata模块主要是用于在每次测试之前清除历史执行痕迹,主要代码如下:
from Util.ParseExcel import *
from ProVar.ProjConfigVar import *
from Util.Log import * def clear():
"""清除测试集,测试用例,断言表的上次执行数据"""
info("开始清除最后执行历史————————————————————————")
excel = Excel(ExceldirPath)
excel.set_sheet_by_index(1)
info("开始清除测试集%s" % excel.ws.title)
# 记录已经清除过的sheet
cleared = []
for row_a in excel.get_rows_values()[1:]:
# 清除测试集里面的执行历史
excel.set_sheet_by_index(1)
try:
# 清除执行结果
excel.write_cell_value(int(row_a[0])+1,Test_Suit_execute_result_col_no+1,"")
# 清除执行时间
excel.write_cell_value(int(row_a[0]) + 1, Test_Suit_execute_time_col_no + 1, "")
# 如果有测试集sheet,清除测试集对应的sheet
if not excel.set_sheet_by_name(row_a[Test_Suit_test_step_sheet_name_col_no]) or row_a[Test_Suit_test_step_sheet_name_col_no] in cleared :
continue
# 清除测试用例数据
cleared.append(excel.get_current_sheet_names())
info("开始清除测试用例%s" % excel.ws.title)
for row_b in excel.get_rows_values()[1:]:
# 清除执行返回结果数据
excel.write_cell_value(int(row_b[0]) + 1, Test_Case_executeResult_col_no + 1, "")
# 清除返回结果内容
excel.write_cell_value(int(row_b[0]) + 1, Test_Case_result_content_col_no + 1, "")
# 清除断结果数据
excel.write_cell_value(int(row_b[0]) + 1,Test_Case_assert_result_col_no+1,"")
# 清除提取的变量
excel.write_cell_value(int(row_b[0]) + 1, Test_Case_var_result_col_no + 1, "")
# 清除异常数据
excel.write_cell_value(int(row_b[0]) + 1, Test_Case_exception_col_no + 1, "")
# 清除执行时间
excel.write_cell_value(int(row_b[0]) + 1, Test_Case_execute_time_col_no + 1, "")
# 如果是以断言表格的形式断言结果,清除断言表格的执行结果数据
if not row_b[Test_Case_assert_content_col_no] or not excel.set_sheet_by_name(row_b[Test_Case_assert_content_col_no]) or row_b[Test_Case_assert_content_col_no] in cleared :
continue
cleared.append(excel.get_current_sheet_names())
# 清除断言数据
info("开始清除断言表%s" % excel.ws.title)
for row_c in excel.get_rows_values()[1:]:
# 清除断言结果
excel.write_cell_value(int(row_c[0]) + 1,Assert_result_col_no + 1,"")
# 清除执行时间
excel.write_cell_value(int(row_c[0]) + 1, Assert_time_col_no + 1, "")
except:
continue if __name__ == '__main__':
clear()
共计清除3个模块的数据,分别是测试集,测试用例,断言表3个模块进行清除
20191011-构建我们公司自己的自动化接口测试框架-Util的ClearData模块的更多相关文章
- 20191011-构建我们公司自己的自动化接口测试框架-Util的AssertResult模块
AssertResult主要就是进行结果断言的了,因为断言结果分2种情况,一种是断言词,一种是断言sheet,如果涉及断言sheet,则需要操作excel到对应的断言表断言所有的字段并且书写断言结果主 ...
- 20191011-构建我们公司自己的自动化接口测试框架-Util的TestDataHandler模块
TestDataHandler模块主要是做测试数据的处理,包括转换数据格式和变量参数处理转换数据格式函数: data是数据,data以$()的方式识别变量,如果请求的数据有变量,则将变量用global ...
- 20191011-构建我们公司自己的自动化接口测试框架-Util的getTestSuite模块
getTestSuite主要是用于在testData里面获取测试集以及对应的测试数据,包括2个主要的方法,一个是获取测试集,一个是获取测试集里面要执行的测试用例 获取测试集方法: from Util. ...
- 20191011-构建我们公司自己的自动化接口测试框架-Util的htmlreport模块
生成htmlreport的模块是我在网上随意找的一个版本,主要生成的report包括接口名称,接口url,请求数据,响应数据,断言词,断言结果等 具体的htmlreport代码如下: # -*- en ...
- 20191011-构建我们公司自己的自动化接口测试框架-Util的读取excel常用方法模块
包括获取excel的sheet名字,设定excel的sheet,读excel,写excel等常规操作. from openpyxl import Workbook from openpyxl impo ...
- 20191011-构建我们公司自己的自动化接口测试框架-Action的request方法封装
Action模块 封装接口request方法,根据传入的参数调用不同的请求方法,因为项目特色,我们公司的接口都是get和post方法,所以仅仅封装了get和post方法: import request ...
- 20191011-构建我们公司自己的自动化接口测试框架-testrun最重要的模块
testrun模块呢就是最终自动化测试入口,调用前面封装的各个模块主要流程是: 1. 获取测试集种待执行的测试用例 2. 处理测试用例获取的数据,包括转换数据格式,处理数据的中的关联等 3. 处理完数 ...
- 20191011-构建我们公司自己的自动化接口测试框架-ProVar模块
ProVar模块主要定义测试数据所在目录,以及定义变量和测试数据excel里面的column对应这样后续在进行excel操作的时候直接使用变量即可进行操作,后期excel的column有增删的时候,修 ...
- 20191011-构建我们公司自己的自动化接口测试框架-Config配置
Config模块主要是为了存放的一些其他配置等的一个目录,当前目录存放日志配置文件 ################################################ [loggers] ...
随机推荐
- MySQL的sql解析
首先看一下示例语句 SELECT DISTINCT < select_list > FROM < left_table > < join_type > JOIN ...
- [Shell]Powershell反弹shell
原作者:Cream 文章出处: 贝塔安全实验室 0x01 Powershell反弹shell Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 . ...
- 微信小程序里自定义组件,canvas组件没有效果
methods: { /** * el:画圆的元素 * r:圆的半径 * w:圆的宽度 * 功能:画背景 */ drawCircleBg: function (el, r, w) { const ct ...
- 微信小程序之分享功能
说到分享 大家都会想到手机右上角点击不就分享了么?对的没错,那样是分享转发的是小程序 而不是指定的某个页面,所以自己动手丰衣足食,自己写一个转发功能被, 其实也没那么可怕,主要参考的是微信小程序AP ...
- 转:android DownloadManager: java.lang.SecurityException: Invalid value for visibility: 2
1.问题描述 今天使用Android系统的DownloadManager进行下载操作时,爆了如下所示的错误: java.lang.RuntimeException: Unable to start s ...
- VMware与宿主机同一网段
将VMware做为一个物理的虚拟机,设置网段与宿主机在同一子网.
- ISO/IEC 9899:2011 条款6.4.5——字符串字面量
6.4.5 字符串字面量 语法 1.string-literal: encoding-prefixopt " s-char-sequenceopt " encoding- ...
- css简单学习属性3---css属性选择器
1:通配符 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- python 中 dict 的另一种用法
python 中 dic另一种用法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 dict={} dict.get(k1,Non ...
- 基于OpenAM系列的SSO----基础
基于OpenAM系列的SSO----基础 OpenAM简介:OpenAM是一个开源的访问管理.授权服务平台.由ForegeRock公司发起.OpenAM前身为OpenSSO,由SUN公司创建,现在 ...