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、日志功能

原文地址:https://www.cnblogs.com/fccyccf/p/13745754.html