python自动化测试模板

1:准备html模版

|----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <!``DOCTYPE html> <``html``> <``head``> ``<``meta charset="utf-8"> ``<``title``>接口自动化</``title``> </``head``> <``body style="margin-top: 20px; font-style: '微软雅黑';"> <``table border="1" cellspacing="0" cellpadding="5" width="100%" align="center"> ``<``tr bgcolor="bisque" style="font-style: 30px"> ``<``td height="60" colspan="5"> ``自动化测试报告:&test_data ``</``td``> ``</``tr``> ``<``tr style="font-style: 20px"> ``<``td width="20%">被测版本:&version</``td``> ``<``td width="15%">成功:&pass</``td``> ``<``td width="15%">失败:&fail</``td``> ``<``td width="15%">错误:&error</``td``> ``<``td width="30%">最后时间:&lasttime</``td``> ``</``tr``> </``table``> <``p``></``p``> <``table border="1" cellspacing="0" cellpadding="5" width="100%" align="center"> ``<``tr height="40" bgcolor="darkseagreen"> ``<``td width="7%">记录编号:</``td``> ``<``td width="10%">记录编号:</``td``> ``<``td width="9%">记录编号:</``td``> ``<``td width="7%">记录编号:</``td``> ``<``td width="20%">记录编号:</``td``> ``<``td width="7%">记录编号:</``td``> ``<``td width="15%">记录编号:</``td``> ``<``td width="15%">记录编号:</``td``> ``<``td width="10%">记录编号:</``td``> ``<``td width="10%">记录编号:</``td``> ``</``tr``> ``&test_result </``table``> </``body``> </``html``> |

打开模版,数据替换

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | ''' Created on Aug 8, 2019 @author: liliang ''' import os import time from ctypes.test.test_pickling ``import name class MyClass(): ``''' ``classdocs ``''' ``def __init__(``self``): ``pass ``def open_file(``self``): ``tempfile``=``os.path.abspath(``".."``)``+``"/demo/2.html" ``tem``=``open``(tempfile, mode``=``'r'``, encoding``=``'utf-8'``).read() ``return tem ``def write_file(``self``,``file``,test_data,version,passnum,faillnum,errornum,lasttime,all_data): ``file``=``file``.replace(``"&test_data"``,test_data) ``file``=``file``.replace(``"&version"``,version) ``file``=``file``.replace(``'&pass'``,passnum) ``file``=``file``.replace(``'&fail'``,faillnum) ``file``=``file``.replace(``'&error'``,errornum) ``file``=``file``.replace(``'&lasttime'``,lasttime) ``content``=``'' ``for i ``in range``(``0``,``len``(all_data)): ``if all_data[i][``"name"``] ``=``=``"粉丝"``: ``content``+``=``"<tr height=40 bgcolor='red'>" ``content``+``=``"<td width='7%%' >%s</d>" %``str``(all_data[i][``"name"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"age"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"sex"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"school"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"work"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"address"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"sex1"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"school2"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"work3"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"address4"``]) ``content``+``=``"</tr>" ``else``: ``content``+``=``"<tr height=40 bgcolor='bisque'>" ``content``+``=``"<td width='7%%' >%s</d>" %``str``(all_data[i][``"name"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"age"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"sex"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"school"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"work"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"address"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"sex1"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"school2"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"work3"``]) ``content``+``=``"<td width='7%%'>%s</d>" %``str``(all_data[i][``"address4"``]) ``content``+``=``"</tr>" # for result in all_data: # content+="<tr height=40>" # content+="<td width='7%%'>%s</d>" %str(result[0]) # content+="<td width='7%%'>%s</d>" %str(result[1]) # content+="<td width='7%%'>%s</d>" %str(result[2]) # content+="<td width='7%%'>%s</d>" %result[3] # content+="<td width='7%%'>%s</d>" %result[4] # content+="<td width='7%%'>%s</d>" %result[5] # content+="<td width='7%%'>%s</d>" %result[6] # content+="<td width='7%%'>%s</d>" %result[7] # content+="<td width='7%%'>%s</d>" %result[8] # content+="<td width='7%%'>%s</d>" %result[9] # content+="</tr>" ``file``=``file``.replace(``'&test_result'``,content) ``file_folder``=``os.path.abspath(``".."``)``+``"/demo/" ``file_name``=``file_folder``+``time.strftime(``"%Y-%m-%d %H:%M:%S"``,time.localtime())``+``".html" ``report_file``=``open``(file_name, mode``=``"w+"``, encoding``=``'utf-8'``) ``report_file.write(``file``) ``report_file.close() ``def get_datetime(``self``): ``now_time``=``time.strftime(``"%Y_%M_%d_%H:%M:%S"``,time.localtime()) ``return now_time if __name__ ``=``= '__main__'``: ``my``=``MyClass() ``file``=``my.open_file() ``all_data``=``[ ``{``"name"``:``"Tom"``,``"age"``:``23``,``"sex"``:``"男"``,``"school"``:``"希望小学"``,``"work"``:``"学生"``,``"address"``:``"上海"``,``"sex1"``:``"男"``,``"school2"``:``"希望小学2"``,``"work3"``:``"学生"``,``"address4"``:``"上海"``}, ``{``"name"``:``"数据"``,``"age"``:``"13"``,``"sex"``:``"男"``,``"school"``:``"希望小学"``,``"work"``:``"学生"``,``"address"``:``"上海"``,``"sex1"``:``"男"``,``"school2"``:``"希望小3学"``,``"work3"``:``"学生"``,``"address4"``:``"上海"``}, ``{``"name"``:``"粉丝"``,``"age"``:``"13"``,``"sex"``:``"男"``,``"school"``:``"希望小学"``,``"work"``:``"学生"``,``"address"``:``"上海"``,``"sex1"``:``"男"``,``"school2"``:``"希望小学4"``,``"work3"``:``"学生"``,``"address4"``:``"上海"``}, ``{``"name"``:``"阿道夫"``,``"age"``:``"13"``,``"sex"``:``"男"``,``"school"``:``"希望小学"``,``"work"``:``"学生"``,``"address"``:``"上海"``,``"sex1"``:``"男"``,``"school2"``:``"希望小fs学"``,``"work3"``:``"学生"``,``"address4"``:``"上海"``}, ``{``"name"``:``"二娃"``,``"age"``:``"13"``,``"sex"``:``"男"``,``"school"``:``"希望小学"``,``"work"``:``"学生"``,``"address"``:``"上海"``,``"sex1"``:``"男"``,``"school2"``:``"希望小学fa"``,``"work3"``:``"学生"``,``"address4"``:``"上海"``}, ``{``"name"``:``"我确认"``,``"age"``:``"13"``,``"sex"``:``"男"``,``"school"``:``"希望小学"``,``"work"``:``"学生"``,``"address"``:``"上海"``,``"sex1"``:``"男"``,``"school2"``:``"希望小学"``,``"work3"``:``"学生"``,``"address4"``:``"上海"``}, ``{``"name"``:``"特务"``,``"age"``:``"13"``,``"sex"``:``"男"``,``"school"``:``"希望小学"``,``"work"``:``"学生"``,``"address"``:``"上海"``,``"sex1"``:``"男"``,``"school2"``:``"希望小学fa"``,``"work3"``:``"学生"``,``"address4"``:``"上海"``}, ``{``"name"``:``"突然"``,``"age"``:``"13"``,``"sex"``:``"男"``,``"school"``:``"希望小学"``,``"work"``:``"学生"``,``"address"``:``"上海"``,``"sex1"``:``"男"``,``"school2"``:``"希望小学ddd"``,``"work3"``:``"学生"``,``"address4"``:``"上海"``}, ``{``"name"``:``"圈儿"``,``"age"``:``"13"``,``"sex"``:``"男"``,``"school"``:``"希望小学"``,``"work"``:``"学生"``,``"address"``:``"上海"``,``"sex1"``:``"男"``,``"school2"``:``"希望小asss学"``,``"work3"``:``"学生"``,``"address4"``:``"上海"``}, ``{``"name"``:``"让他"``,``"age"``:``"13"``,``"sex"``:``"男"``,``"school"``:``"希望小学"``,``"work"``:``"学生"``,``"address"``:``"上海"``,``"sex1"``:``"男"``,``"school2"``:``"希望小学fdsaa"``,``"work3"``:``"学生"``,``"address4"``:``"上海"``}, ``] ``my.write_file(``file``, ``"2019_07_08_03:07:59"``, ``"1.3.0"``, ``"90"``, ``"7"``, ``"key error"``, ``"2019_07_08_03:07:59"``, all_data) |

|---|-----------|
| 1 | ``生成报告 |

工程目录

Python接口自动化测试零基础入门到精通(2023最新版)

相关推荐
Yhame.1 小时前
深入理解 Java 中的 ArrayList 和 List:泛型与动态数组
java·开发语言
Dovir多多1 小时前
Python数据处理——re库与pydantic的使用总结与实战,处理采集到的思科ASA防火墙设备信息
网络·python·计算机网络·安全·网络安全·数据分析
mazo_command3 小时前
【MATLAB课设五子棋教程】(附源码)
开发语言·matlab
88号技师3 小时前
2024年12月一区SCI-加权平均优化算法Weighted average algorithm-附Matlab免费代码
人工智能·算法·matlab·优化算法
IT猿手3 小时前
多目标应用(一):多目标麋鹿优化算法(MOEHO)求解10个工程应用,提供完整MATLAB代码
开发语言·人工智能·算法·机器学习·matlab
青春男大3 小时前
java栈--数据结构
java·开发语言·数据结构·学习·eclipse
88号技师3 小时前
几款性能优秀的差分进化算法DE(SaDE、JADE,SHADE,LSHADE、LSHADE_SPACMA、LSHADE_EpSin)-附Matlab免费代码
开发语言·人工智能·算法·matlab·优化算法
Zer0_on3 小时前
数据结构栈和队列
c语言·开发语言·数据结构
一只小bit3 小时前
数据结构之栈,队列,树
c语言·开发语言·数据结构·c++
我要学编程(ಥ_ಥ)3 小时前
一文详解“二叉树中的深搜“在算法中的应用
java·数据结构·算法·leetcode·深度优先