20191011-构建我们公司自己的自动化接口测试框架-Util的ClearData模块
时间:2019-10-11
本文章向大家介绍20191011-构建我们公司自己的自动化接口测试框架-Util的ClearData模块,主要包括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个模块进行清除
原文地址:https://www.cnblogs.com/hyj691001/p/11655196.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Git 分布式版本控制 -- (1、基本使用)
- python爬虫----(scrapy框架提高(1),自定义Request爬取)
- python基础 -- 异常处理try的使用及一些思考
- 记一次关于MySQL与PHP的蠢事
- 编写一个简单的JQuery插件
- Spring AOP异常:Error creating bean with name ‘org.springframework.aop.aspectj.
- Tomcat7 Redis Session 共享
- CodeIgniter (CI) 框架学习 -- load_class
- Laravel框架学习 -- php artisan down/up
- Spring中基于注解@AspectJ的AOP实现
- python提高--running-python-code-contained-in-a-strin
- linux shell 监控脚本 及 邮件发送
- Laravel框架学习 -- 安装
- Redis 键管理与小功能
- redis 数据持久化