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最新版)

相关推荐
_殊途1 小时前
《Java HashMap底层原理全解析(源码+性能+面试)》
java·数据结构·算法
橡晟3 小时前
深度学习入门:让神经网络变得“深不可测“⚡(二)
人工智能·python·深度学习·机器学习·计算机视觉
墨尘游子3 小时前
神经网络的层与块
人工智能·python·深度学习·机器学习
倔强青铜33 小时前
苦练Python第18天:Python异常处理锦囊
开发语言·python
u_topian4 小时前
【个人笔记】Qt使用的一些易错问题
开发语言·笔记·qt
企鹅与蟒蛇4 小时前
Ubuntu-25.04 Wayland桌面环境安装Anaconda3之后无法启动anaconda-navigator问题解决
linux·运维·python·ubuntu·anaconda
autobaba4 小时前
编写bat文件自动打开chrome浏览器,并通过selenium抓取浏览器操作chrome
chrome·python·selenium·rpa
珊瑚里的鱼4 小时前
LeetCode 692题解 | 前K个高频单词
开发语言·c++·算法·leetcode·职场和发展·学习方法
AI+程序员在路上4 小时前
QTextCodec的功能及其在Qt5及Qt6中的演变
开发语言·c++·qt
xingshanchang5 小时前
Matlab的命令行窗口内容的记录-利用diary记录日志/保存命令窗口输出
开发语言·matlab