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模块的更多相关文章

  1. 20191011-构建我们公司自己的自动化接口测试框架-Util的AssertResult模块

    AssertResult主要就是进行结果断言的了,因为断言结果分2种情况,一种是断言词,一种是断言sheet,如果涉及断言sheet,则需要操作excel到对应的断言表断言所有的字段并且书写断言结果主 ...

  2. 20191011-构建我们公司自己的自动化接口测试框架-Util的TestDataHandler模块

    TestDataHandler模块主要是做测试数据的处理,包括转换数据格式和变量参数处理转换数据格式函数: data是数据,data以$()的方式识别变量,如果请求的数据有变量,则将变量用global ...

  3. 20191011-构建我们公司自己的自动化接口测试框架-Util的getTestSuite模块

    getTestSuite主要是用于在testData里面获取测试集以及对应的测试数据,包括2个主要的方法,一个是获取测试集,一个是获取测试集里面要执行的测试用例 获取测试集方法: from Util. ...

  4. 20191011-构建我们公司自己的自动化接口测试框架-Util的htmlreport模块

    生成htmlreport的模块是我在网上随意找的一个版本,主要生成的report包括接口名称,接口url,请求数据,响应数据,断言词,断言结果等 具体的htmlreport代码如下: # -*- en ...

  5. 20191011-构建我们公司自己的自动化接口测试框架-Util的读取excel常用方法模块

    包括获取excel的sheet名字,设定excel的sheet,读excel,写excel等常规操作. from openpyxl import Workbook from openpyxl impo ...

  6. 20191011-构建我们公司自己的自动化接口测试框架-Action的request方法封装

    Action模块 封装接口request方法,根据传入的参数调用不同的请求方法,因为项目特色,我们公司的接口都是get和post方法,所以仅仅封装了get和post方法: import request ...

  7. 20191011-构建我们公司自己的自动化接口测试框架-testrun最重要的模块

    testrun模块呢就是最终自动化测试入口,调用前面封装的各个模块主要流程是: 1. 获取测试集种待执行的测试用例 2. 处理测试用例获取的数据,包括转换数据格式,处理数据的中的关联等 3. 处理完数 ...

  8. 20191011-构建我们公司自己的自动化接口测试框架-ProVar模块

    ProVar模块主要定义测试数据所在目录,以及定义变量和测试数据excel里面的column对应这样后续在进行excel操作的时候直接使用变量即可进行操作,后期excel的column有增删的时候,修 ...

  9. 20191011-构建我们公司自己的自动化接口测试框架-Config配置

    Config模块主要是为了存放的一些其他配置等的一个目录,当前目录存放日志配置文件 ################################################ [loggers] ...

随机推荐

  1. Linux常用命令大全(最完整)

    要学习Linux语法最好到专门的网站 常用语法大全:https://www.runoob.com/linux/linux-command-manual.html (菜鸟教程) 另外提供一个总结的不错的 ...

  2. 浅谈无旋treap(fhq_treap)

    一.简介 无旋Treap(fhq_treap),是一种不用旋转的treap,其代码复杂度不高,应用范围广(能代替普通treap和splay的所有功能),是一种极其强大的平衡树. 无旋Treap是一个叫 ...

  3. Linux下SSH命令使用方法详解(摘自网络)

    备注:检查自己的linux系统中是否已经安装了某一些软件的命令: rpm -qa | grep 软件名  例如 rpm -qa | grep  vsftpd 1.查看SSH客户端版本 有的时候需要确认 ...

  4. 网DAI之家简单爬取

    用requests和bs做个简单的爬取网DAI之家的例子. 只做笔记用. #!/usr/bin/python3 import requestsfrom bs4 import BeautifulSoup ...

  5. 亚马逊AWS服务器CentOS/Linux系统Shell安装Nginx及配置自启动

    领了一个亚马逊的1年免费服务器,今天尝试安装 Nginx 服务器,使用原生的 Shell 方法. 为了方便以后查看,就把过程记录一下. 注意:亚马逊(AWS)服务器默认只能用 user-ec2 账户进 ...

  6. Borg、Omega和Kubernetes:谷歌十几年来从这三个容器管理系统中得到的经验教训 原创: 韩佳瑶 译 Docker 2016-03-23Borg、Omega和Kubernetes:谷歌十几年来从这三个容器管理系统中得到的经验教训 原创: 韩佳瑶 译 Docker 2016-03-23

    Borg.Omega和Kubernetes:谷歌十几年来从这三个容器管理系统中得到的经验教训 原创: 韩佳瑶 译 Docker 2016-03-23

  7. el-table的type="selection"的使用

    场景:el-table,type="selection"时,重新请求后,设置列表更新前的已勾选项 踩坑:在翻页或者changPageSize之后,table的data会更新,之前勾 ...

  8. 自定义ObjectAnimator属性实现

    package com.loaderman.customviewdemo; import android.animation.ObjectAnimator; import android.graphi ...

  9. 常用sql2

    mysql中的NULL的判断    mysql> delete from `zhangchao` where x='NULL'; Query OK, 0 rows affected (0.00 ...

  10. 阶段5 3.微服务项目【学成在线】_day17 用户认证 Zuul_17-身份校验-身份校验过虑器编写

    5 身份校验 5.1 需求分析 本小节实现网关连接Redis校验令牌: 1.从cookie查询用户身份令牌是否存在,不存在则拒绝访问 2.从http header查询jwt令牌是否存在,不存在则拒绝访 ...