接口自动化测试(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生成报告的界面,效果如图

60.png61.png

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

相关文章
|
7天前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
19天前
|
存储 测试技术 API
pytest接口自动化测试框架搭建
通过上述步骤,我们成功搭建了一个基于 `pytest`的接口自动化测试框架。这个框架具备良好的扩展性和可维护性,能够高效地管理和执行API测试。通过封装HTTP请求逻辑、使用 `conftest.py`定义共享资源和前置条件,并利用 `pytest.ini`进行配置管理,可以大幅提高测试的自动化程度和执行效率。希望本文能为您的测试工作提供实用的指导和帮助。
83 15
|
7天前
|
存储 测试技术 数据库
接口测试工具攻略:轻松掌握测试技巧
在互联网快速发展的今天,软件系统的复杂性不断增加,接口测试工具成为确保系统稳定性的关键。它如同“翻译官”,模拟请求、解析响应、验证结果、测试性能并支持自动化测试,确保不同系统间信息传递的准确性和完整性。通过Apifox等工具,设计和执行测试用例更加便捷高效。接口测试是保障系统稳定运行的第一道防线。
|
7天前
|
Web App开发 JSON 测试技术
API测试工具集合:让接口测试更简单高效
在当今软件开发领域,接口测试工具如Postman、Apifox、Swagger等成为确保API正确性、性能和可靠性的关键。Postman全球闻名但高级功能需付费,Apifox则集成了API文档、调试、Mock与自动化测试,简化工作流并提高团队协作效率,特别适合国内用户。Swagger自动生成文档,YApi开源但功能逐渐落后,Insomnia界面简洁却缺乏团队协作支持,Paw仅限Mac系统。综合来看,Apifox是国内用户的理想选择,提供中文界面和免费高效的功能。
|
27天前
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
249 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
|
1月前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
108 11
|
2月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
149 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
1月前
|
前端开发 JavaScript 测试技术
前端自动化测试
前端自动化测试是通过使用工具和脚本自动执行测试用例的过程,旨在提高测试效率、减少人为错误,并确保Web应用的功能在不同环境和设备上的一致性与稳定性。
|
1月前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
|
2月前
|
机器学习/深度学习 SQL 安全
如何确保自动化安全测试的全面性和准确性
确保自动化安全测试的全面性和准确性,需集成多种工具(如SAST、DAST、IAST、SCA),编写自动化测试脚本,融入CI/CD流程,定期更新测试用例和工具,使用真实数据,持续维护代码,模拟攻击场景,运用机器学习,采用智能测试平台,并结合手动测试。这些策略有助于及时发现并修复安全问题,提升软件安全性。

热门文章

最新文章