接口自动化-简单实现期望结果写回excel表格/同时运行一个excel多个sheet

本文深入探讨自动化测试,特别是在功能相对稳定时的价值。介绍了一种最佳实践:使用Excel准备测试数据,通过Python代码读取并执行测试,将结果写回Excel,并结合Jenkins进行集成。讨论了路径配置、ddt库的使用以及如何处理多个测试用例的执行,包括通过配置文件选择执行特定Sheet的用例。
摘要由CSDN通过智能技术生成

一、加深对自动化的了解

思考一下几个问题:
1、什么是自动化?—>建立在功能测试基础上的“功能自动化”
2、什么时候比较适合做自动化?---->功能相对稳定的时候
3、自动化帮助我们解决那些事情?---->回归测试/比较稳定的功能在上线之前做一次最快的检查
4、最佳实现:在excel准备好测试数据—>被代码读取到—>直接进行测试---->把测试结果存到excel----->出具测试报告 +Jenkins做集成平台

项目:
1、引入单元测试、HTML测试报告、断言结果
2、引入ddt
3、添加字段,存入测试结果
4、引入try...except....finally
5、完成用例的可配置:想跑那条用例,就在配置文件写好,难点:考虑多模块情况

文件目录:
在这里插入图片描述
1、路径的可配置:相对路径执行的时候:文件太多,可能会出现错误,绝对路径:换个电脑或者整到Jenkins里面,就会报错,所以采用这种方式,可避免上述的问题

import os
import time
now = time.strftime('%Y-%m-%d %H_%M_%S')
report_html = now + '.html'
test_log = now + '.txt'
#根路径
project_path = os.path.split(os.path.split(os.path.realpath(__file__))[0])[0]   #获取根路径
#case路径
test_case_path = os.path.join(project_path,'test_data','test1.xlsx')
#生成HTML报告路径
test_report_path = os.path.join(project_path,'test_result','html_report',''+report_htm) #生成的报告名称为当前时间
#配置文件路径
case_config_path = os.path.join(project_path,'conf','' + test_log)

2、引入ddt(处理数据)
引入try…except…finally(finally的主要目的是不管运行成功、失败,结果都会存储到excel

test_http_request.py文件

import unittest
from http_request import HttpRequest
from ddt import ddt,data
from project_path import *   #同一个目录导入
from do_excel import DoExcel
#get_data()里面的‘python’可换成别的sheet,用来获取不同模块数据
test_data = DoExcel()
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值