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

相关推荐
折哥的程序人生 · 物流技术专研6 小时前
Java面试85题图解版 · 特别篇:2026后端高频面试题复盘(算法底层逻辑+高并发架构设计全解析,附Java实战代码)
java·网络·数据库·算法·面试
xxie1237946 小时前
return与print
开发语言·python
秋96 小时前
从 Python 后端工程师转型 AI Engineer(AI 工程化)的完整补课清单(2026实战版)
开发语言·人工智能·python
程序员二叉6 小时前
【Java】 异常高频面试题精讲 | 易错点+对比总结
java·开发语言·面试
慕木沐7 小时前
Google ADK Java 1.0版本 核心机制与实战 Demo
java·开发语言·python
想吃火锅10057 小时前
【leetcode】14.最长公共前缀js
算法·leetcode·职场和发展
Tbisnic7 小时前
AI大模型学习第十一天:技术选型、安全防护与金融实战
python·学习·ai·大模型·提示词工程
Roann_seo%7 小时前
C++文件操作完全指南:从文本读写到二进制文件处理
开发语言·c++
hboot7 小时前
AI工程师第一课 - Python
前端·后端·python
huangdong_8 小时前
淘宝商品SKU图自动分类技术深度解析:从DOM解析到智能归档
开发语言·javascript·ecmascript