接口自动化测试(8)

  接接口自动化测试7 ,由于提给我反馈说,想要用Excel管理测试报告,这两天由于加班,一直没有吧Excel的给搞出来,今天中午,花费了九牛二虎之力,虽然有点丑陋,但是做出来了,最近太忙,连夜加班加点改善这东西,好辛苦的节奏,

  后续可能的版本就不更新到GitHub,也不更新到这里了,小编这里的系列更新代码就到这里了,

  这里主要增加了xlwt模块的使用,这里呢,犹豫对于这个模块没有深入的探究,所以做出来的界面丑爆了,可以去GitHub 网站去看看官方的介绍,我的思路是这样的设置两个界面,第一展示测试报告结果啥的,第二个展示详情

  上我的代码实现

# encoding: utf-8
"""
@author: lileilei
@site:
@software: PyCharm
@file: pyreport_excel.py
@time: 2017/6/7 8:47
"""
import xlrd ,os,xlwt,yaml #导入库
from xlwt import *
def yangshi1():
    style = XFStyle()
    fnt = Font()
    fnt.name = u‘微软雅黑‘
    fnt.bold = True
    style.font = fnt
    alignment = xlwt.Alignment()
    style.alignment = alignment  # 给样式添加文字居中属性
    style.font.height = 430  # 设置字体大小
    alignment = xlwt.Alignment()
    alignment.horz = xlwt.Alignment.HORZ_CENTER
    alignment.vert = xlwt.Alignment.VERT_CENTER
    style.alignment = alignment  # 给样式添加文字居中属性
    style.font.height = 430  #
    return style
def yangshi2():
    alignment = xlwt.Alignment()
    alignment.horz = xlwt.Alignment.HORZ_CENTER
    alignment.vert = xlwt.Alignment.VERT_CENTER
    style1 = XFStyle()
    style1.alignment = alignment  # 给样式添加文字居中属性
    style1.font.height = 330  # 设置字体大小
    alignment = xlwt.Alignment()
    alignment.horz = xlwt.Alignment.HORZ_CENTER
    alignment.vert = xlwt.Alignment.VERT_CENTER
    style1.alignment = alignment  # 给样式添加文字居中属性
    style1.font.height = 300  #
    return style1
def create(filename,list_pass,list_fail,listids,listnames,listkeys,listconeents,listurls,listfangshis,listqiwangs,list_json,listrelust):
    filepath = open(r‘C:\Users\Administrator\Desktop\jiekou\config\ceshibaogao.yaml‘, encoding=‘utf-8‘)
    file_config = yaml.load(filepath)
    file = Workbook(filename)
    table = file.add_sheet(‘测试结果‘,cell_overwrite_ok=True)
    style=yangshi1()
    for i in range(0, 7):
        table.col(i).width = 380*20
    style1=yangshi2()
    table.write_merge(0,0,0,6,‘测试报告‘,style=style)
    table.write_merge(1,1,0,6,‘‘,style=style)
    table.write_merge(2,3,0,6,‘测试详情‘,style=style1)
    table.write(4,0,‘项目名称‘,style=style1)
    table.write(5,0,‘接口版本‘,style=style1)
    table.write(6,0,‘提测时间‘,style=style1)
    table.write(7,0,‘提测人‘,style=style1)
    table.write(4,2,‘测试人‘,style=style1)
    table.write(5,2,‘测试时间‘,style=style1)
    table.write(6,2,‘审核人‘,style=style1)
    table.write(4,4,‘通过‘,style=style1)
    table.write(5,4,‘失败‘,style=style1)
    table.write(6,4,‘成功率‘,style=style1)
    table.write(4, 1, (file_config[‘projectname‘]),style=style1)
    table.write(5, 1, file_config[‘interfaceVersion‘],style=style1)
    table.write(6, 1, file_config[‘tijiao_time‘],style=style1)
    table.write(7, 1, file_config[‘tijiao_person‘],style=style1)
    table.write(4, 3, file_config[‘ceshi_person‘],style=style1)
    table.write(5, 3, file_config[‘ceshi_time‘],style=style1)
    table.write(6, 3, file_config[‘shenhename‘],style=style1)
    table.write(4, 5, (list_pass), style=style1)
    table.write(5, 5, (list_fail), style=style1)
    table.write(6, 5, (‘%.2f%%‘%((list_pass)/(len(listrelust)))), style=style1)
    table1 = file.add_sheet(‘测试详情‘,cell_overwrite_ok=True)
    table1.write_merge(0,0,0,8,‘测试详情‘,style=style)
    for i in range(0, 8):
        table1.col(i).width = 400*20
    table1.write(1,0,‘用例ID‘,style=style1)
    table1.write(1,1,‘用例名字‘,style=style1)
    table1.write(1,2,‘key‘,style=style1)
    table1.write(1,3,‘请求内容‘,style=style1)
    table1.write(1,4,‘    url‘,style=style1)
    table1.write(1,5,‘请求方式‘,style=style1)
    table1.write(1,6,‘预期‘,style=style1)
    table1.write(1,7,‘实际返回‘,style=style1)
    table1.write(1,8,‘结果‘,style=style1)
    for i in range(2,len(listids)):
        table1.write(i, 0, listids[i-2], style=style1)
        table1.write(i, 1, listnames[i-2], style=style1)
        table1.write(i, 2, listkeys[i-2], style=style1)
        table1.write(i, 3, listconeents[i-2], style=style1)
        table1.write(i, 4, listurls[i-2], style=style1)
        table1.write(i, 5, listfangshis[i-2], style=style1)
        table1.write(i, 6, listqiwangs[i-2], style=style1)
        table1.write(i, 7, str(list_json[i-2]), style=style1)
        table1.write(i, 8, listrelust[i-2], style=style1)
    file.save(filename)

最后我有加入了相应的Excel生成报告的界面,效果如图

更新到这里,估计不会有什么更新了 在接口方面。感谢大家的支持

可以扫描二维码打赏我

  

时间: 2024-11-06 18:01:51

接口自动化测试(8)的相关文章

APP接口自动化测试JAVA+TestNG(三)之HTTP接口测试实例

转载自:http://www.cnblogs.com/findyou/p/5388853.html 说明,本文为学习参考,将于一段时间后删除. 前言    前两篇普及相关基础知识后,本篇主要对举例对国家气象局接口自动化测试进行讲解(Get请求及结果断言),以达到自动化测试入门目的,除了前两篇的一些了解外,需要有一定的JAVA知识(HTTP相关). 目录 3.1 HTTP接口(GET)测试实例 3.1.1 待测接口说明 3.1.2 新建JAVA工程 1.工程目录说明 2.Common.java源码

零成本实现接口自动化测试 – Java+TestNG 测试Restful service

本文是转载Wade Xu的文章http://www.cnblogs.com/wade-xu/p/4229805.html 接口自动化测试 – Java+TestNG 测试 Restful Web Service 关键词:基于Rest的Web服务,接口自动化测试,数据驱动测试,测试Restful Web Service, 数据分离,Java+Maven+TestNG 本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性

接口自动化测试方案PHP + mysql

接口测试在测试工作中是很常见的工作,但是在以往的接口测试工作中借助的一般是第三方插件.python开发的发送请求脚本.LR脚本.Jmeter脚本,之前也使用python开发了一套接口自动化测试系统,但那也是当时因为工作的需求而整理出来的,可能更加适合自己当时的工作,对于其他的小伙伴的帮助可能并不是很大,后面因为工作需要调整到了一个app的项目,在这个项目中我顿时发现之前的接口自动化系统作用不是很大,因为安全性的考虑服务端对接口进行了cookie.header等的验证,想想在现在的工作中这些情况也

接口自动化测试框架搭建 – Java+TestNG 测试Restful service

接口自动化测试 – Java+TestNG 测试 Restful Web Service 关键词:基于Rest的Web服务,接口自动化测试,数据驱动测试,测试Restful Web Service, 数据分离,Java+Maven+TestNG 本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性可靠性高,实施难易程度低,做自动化性价比高.所用到的工具或类库有 TestNG, Apache POI, Jayway r

接口自动化测试--基础篇

点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是我们期待的方向,有更多兴趣的欢迎切磋,我们微信订阅号,联系方式如下: 更多书籍,敬请期待 上次分享了http协议后,很多朋友问,做接口自动化测试如何入门,今天小怪简单分享介绍下,1.我们需要的的基础知识,2.Fiddler接口测试演示,3.jmeter接口测演示,详细如下: 视频地址:https:/

【三】Jmeter接口自动化测试系列之Http接口自动化实战

作者:大虫 本文介绍 Jmeter 工具的 http 接口 自动化测试 实战! 为了通用性,就拿知乎 网站作为实战例子吧! 必备技能:http接口基础知识.抓包,本文不做详细介绍,不会的可以先百度恶补! 首先,我们把 知乎登录的包抓下来: 我们抓一下 获取 Jmeter 对应脚本如下: 获取发现栏目脚本: 使用正则表达提取器,提取栏目内容(what?不会正则表达式?找百度) 使用 foreach 控制器将提取结果合并到一个字符串 打印结果: 运行结果: 在进行http 接口测试的时候,通常需要注

接口自动化测试的"开胃小菜"---简单黑客攻击手段

Web应用系统的小安全漏洞及相应的攻击方式 接口自动化测试的"开胃小菜" 1   写作目的 本文讲述一个简单的利用WebAPI来进行一次基本没有破坏力的“黑客”行为. 主要目的如下: 了解什么叫安全漏洞 知道什么是api 了解一些获取api的工具 通过对API的认识了解白盒接口测试基本概念和技术 免责声明: 本文主要是以学习交流为目的,而且实验的对象也是通过搜索引擎随机选择的.不以搞破坏为目的,纯粹是以教学为目的,同时也警醒大伙重视基本的互联网安全.当然,本文会对关键字打个马赛克,防止

手把手教你接口自动化测试 – SoapUI & Groovy

阅读这篇文章需要一定的SoapUI基础,至少入过门,另外还需要一些Groovy的知识,当然如果你会java 也可以,这里用到的Groovy知识和Java很类似. 另外,本文的思路和我上一篇文章<零成本实现接口自动化测试 – Java+TestNG 测试Restful service>很相似,只不过把Java+TestNG的组合换成了SoapUI+Groovy, 另外测试对象也换成了基于Soap的web service, 依旧用Excel来管理数据,做到数据分离. 由于我用到的SoapUI是免费

接口自动化测试框架 (一) :APIAutoTest框架

前言 随着测试技术的发展,接口自动化测试逐渐成为各大公司投入产出比最高的测试技术.介入时间早,执行效率高,稳定性高的优点,让越来越多的公司引入接口自动化测试. 框架简介 APIAutoTest是处理API接口的轻量级自动化测试框架,Java语言实现,基于TestNG测试框架,支持持续集成,自动构建与测试. 框架介绍 1.    数据驱动设计,使用TestNG中的@DataProvider读取Excel中存储的自动化测试用例. 2.    基于TestNG测试框架 3.    使用HttpClie

ant+jmeter+Jenkins接口自动化测试实战(1)

项目中需要做接口自动化测试,于是就去做实验,做实验要从搭建测试环境开始.在学习的过程中肯定会遇到不同的问题,于是就用了两天的时间做了一个简单的接口自动化环境,中间也遇到一些问题,现在把路上踩到的坑记录下来. 1,ant 环境搭建 下载ant包,配置环境变量. 配置方法见我另外一篇博客.地址如下: http://fangwei009.blog.51cto.com/5234706/1910384 2,jmeter 环境搭建 下载jmeter,搭建方法见另外一个博客,地址如下: http://fang