• python接口自动化(四)——试着实现以下主程序


    python接口自动化(四)——试着实现以下主程序

    1、有了之前的铺垫,咱们现在应该可以试着实现以下主程序了,虽然还有很多细节的地方没有做起来,但是最基本的功能应该是能够满足的:

    from base.run_method import RunMethod
    from Data.get_data import GetData
    from api_gj.with_excel2 import with_excel2
    #from api_gj.with_compare import compare
    
    
    class RunTest:
        def __init__(self):
             self.run_method = RunMethod()
             self.data = GetData()
             self.write = with_excel2()
             self.compare = compare()
        #程序执行
        def go_on_run(self):
            row_count = self.data.get_case_lines() #拿到数据行数
         #根据没一行数据进行遍历,过去到对应的数据后,通过requess发送请求 for i in range(0, row_count): url = self.data.get_request_url(i) #获取请求url method = self.data.get_request_methed(i) #获取请求方法 is_run = self.data.get_if_run(i) #获取是否运行 data = self.data.get_json_data(i) #获取请求数据 header = self.data.get_if_header(i) #获取请求头 #exc = self.data.get_expcet_reult() #获取预期结果 if is_run:
             #发送请求 res = self.run_method.run_main(method, url=url, data=data, header=header) #self.write.write_data(i+2, 12, res) res_flag = self.compare.is_contain(exc, res) return res if __name__ == '__main__': test = RunTest() res = test.go_on_run() print(res)

      这样大致的框架就已经完成了,后面需要的根据其去做优化:

        1、接口测试结果考虑反写excel

        2、断言工具

        3、测试报告以及邮件功能

        4、日志功能

  • 相关阅读:
    数组方法的扩展,如map,reduce,fliter,forEach方法
    设计模式总体概括
    centos yum 安装 tomcat
    idea springboot 打包 war
    idea使用tomcat运行maven打包的war
    CentOS 7 用 yum 安装 Nginx
    CentOS更换yum源
    城市代码表mysql
    更改idea启动内存信息
    (三)多表代码生成
  • 原文地址:https://www.cnblogs.com/fccyccf/p/13745754.html
Copyright © 2020-2023  润新知