如果你不太明白这篇文章是做什么的,点击下方进入介绍篇:
点击跳转到介绍篇,你可以知道自己能收获什么,和将要做的功能点和是否值得学习,别再迷茫了,不日进,则日退,学习才是你应该做的事情。
进入介绍篇了解你将要走的路:python接口自动化测试(第一章)
开始改变人生之旅,不在被开发嫌弃,不在害怕面试没有亮点,没有竞争力。
####qq群:234922431
如果你不太明白这篇文章是做什么的,点击下方进入介绍篇:
点击跳转到介绍篇,你可以知道自己能收获什么,和将要做的功能点和是否值得学习
如果你不知道学习什么,或者感到迷茫,请点击下面链接~
点击进入:python接口自动化测试(介绍篇)
前期的工作,做的已经差不多ok,咱们开始进行搭建运行项目之旅
在data.py里面增加 进行测试报告数据重组的方法
def testsuite2data(data):
# 进行测试报告同步头部标题和内容对应
result = [[header_custom[key.lower()] for key in report_header.values()]]
for d in data:
s = d['steps'][0]
testcase = [d.get('id', 'id'), d.get('title', 'title'), d.get('testdot', 'testdot'), s.get('no', 'no'),
s.get('_keyword', '_keyword'), s.get('page', 'page'), s.get('_element', '_element'),
s.get('data', 'data'),
s.get('output', 'output'),
s.get('expected', 'expected'), d.get('designer', 'designer'), s.get('score', 'score'),
s.get('_resultinfo', '')]
result.append(testcase)
for s in d['steps'][1:]:
step = ['', '', s.get('testdot', 'testdot'), s.get('no', 'no'), s.get('_keyword', '_keyword'),
s.get('page', 'page'), s.get('_element', '_element'), s.get('data', 'data'),
s.get('output', 'output'),
s.get('expected', 'expected'),
d.get('designer', 'designer'), s.get('score', 'score'), s.get('_resultinfo', '_resultinfo')]
result.append(step)
return result;
- 1.增加Junit.py文件(生成xml测试报告,用于展示allure测试报告)
- 2.增加testcase.py文件(执行测试用例,记录请求过程)
- 3.增加autotest.py文件(执行用例,生成Excel测试报告和发送邮件)
- 4.增加httpstart.py文件(启动测试的文件)
Junit.py 代码如下
import timeit
from xml.dom.minidom import Document
from pathlib import Path
from control.data import gettime
from datetime import datetime
from control.log import