当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/216635.html

相关文章:

  • MySQL 外连接和内连接的查询优化怎么做?
  • Web自动化测试 —— cookie复用
  • Java自学第1课:安装JDK+Eclipse
  • zabbix6.4监控centos
  • 炫云客户端信用额度如何修改?
  • windows jar包文件默认打开方式设置
  • 高并发和存储之间的关系是什么?
  • Antv/G2 图表坐标轴文字过长时添加省略号
  • pycharm更改远程服务器地址
  • 海康监控摄像机和录像机接入LiveMedia GB28181平台实现远程调取监控视频
  • 一文全览各种 ES 查询在 Java 中的实现
  • Centralized Feature Pyramid for Object Detection解读
  • unity中meta文件GUID异常问题
  • 【k8s】pod集群调度
  • MathType数学公式编辑器2024官方最新版
  • Android照搬,可删
  • 2022最新版-李宏毅机器学习深度学习课程-P26 自注意力机制
  • 【Docker】Linux路由连接两个不同网段namespace,连接namespace与主机
  • C语言 DAY10 内存分配
  • SpringCloud Gateway 网关的请求体body的读取和修改
  • 气膜场馆的降噪方法
  • 探索主题建模:使用LDA分析文本主题
  • 服务器黑洞,如何秒解
  • 【生物信息学】单细胞RNA测序数据分析:计算亲和力矩阵(基于距离、皮尔逊相关系数)及绘制热图(Heatmap)
  • 学习笔记三十一:k8s安全管理:认证、授权、准入控制概述SA介绍
  • 【开发新的】apache common BeanUtils忽略null值
  • coalesce函数(SQL )
  • 一键报警可视对讲管理机10寸触摸屏管理机
  • java左右括号
  • 接口自动化测试 —— 工具、请求与响应