从零开始数据驱动接口自动化测试-用例执行主函数(1)-05

本文详细介绍了一个自动化接口测试的实现流程,从获取用例数量到执行多条接口测试,包括读取Excel中的测试数据,判断是否运行,准备URL、method、params等参数,最后调用base_requests中的get或post方法执行接口并接收返回数据。

前边封装好了ini文件的操作方法后,咱们回到base_requests中,将host写活,体现一下ini封装的初步使用与体现
在这里插入图片描述
现在先来捋一下执行多条接口的逻辑思路

# -*- coding: utf-8 -*-
# @Time    : 2020/1/14 13:42
# @Author  : Willam.zja
# @FileName: run_main.py
# @Software: PyCharm
# @Blog    :https://blog.youkuaiyun.com/enemy_sprites
import os
import sys
sys.path.append(os.getcwd())
base_path = os.path.abspath(os.path.dirname(os.getcwd()))
from Utils.handle_excel import excel_method
from Utils.handle_ini import ReadIni
from Base.base_requests import request
import ast

class RunMain(object):
    """
    用例执行的主函数
    """
    def run_case(self):
        #获取用例数
        lines = excel_method.get_lines()
        for i in range(lines-1):
            data_list = excel_method.get_row_data(i+2)
            # print(data_list)
            is_run = data_list[ReadIni().get_int_value('is_run')]
            if is_run == 'yes':
                method = data_list[ReadIni().get_int_value('method')]
                url = data_list[ReadIni().get_int_value('url')]
                params = ast.literal_eval(data_list[ReadIni().get_int_value('params')])
                print(type(params))
                res = request.run_main(method,url,params)
                print(res)

1、首先获取行数,在excel的方法中已经进行了封装,知道了行数就知道了,我们要执行的用例数
2、获取到用例数,我们用for循环进行处理,每次循环执行一次用例
3、获取excel中是否执行,如果excel中的数据等于yes才会执行接口以及以下代码块
4、在is_run代码组下,需要执行接口,就要准备数据,也就是url,method,params,cookie,header等,通过excel与ini操作方法模块的组合
5、把准备好的数据,传入base_requests中的get或post接口,也就是这里调用run_main方法,去执行接口,从而接收返回数据

执行结果

在这里插入图片描述

大家可以加以练习,下一章进行一个数据结果效验

做一个主动利他的人

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值