class RunTest(): def __init__(self): self.run_method = RunMethod() self.data = GetData() self.com_util = CommonUtil() # 程序执行 def go_on_run(self): res = None rows_count = self.data.get_case_line() for i in range(1, rows_count): is_run = self.data.get_is_run(i) if is_run: url = self.data.get_request_url(i) method = self.data.get_request_method(i) request_data = self.data.get_data_for_json(i) expect = self.data.get_expcet_data(i) header = self.data.is_header(i) depend_case = self.data.is_depend(i) res = self.run_method.run_main(method, url, data, header) if depend_case != None: self.dependent_data = DependdentData() depend_response_data = self.depend_data.get_data_for_key(i) if self.com_util.is_contain(expect, res): self.data.write_result(i, 'pass') else: self.data.write_result(i, 'fail')
class RunTest: def __init__(self): self.runmethod = RunMethod() self.data = GetData() # 程序执行 def go_on_run(self): rows_count = self.data.get_case_lines() for i in range(1,rows_count): url = self.data.get_url(i) method = self.data.get_run_method(i) is_run = self.data.get_is_run(i) data = self.data.get_data_for_json() header = self.data.get_is_header(i) if is_run: res = self.runmethod.run_main(method,url,header,data) return res
class Runtest: def __init__(self): self.data=GetData() self.request=MyRequests() self.path="C:\\Learn\\Interface_test\\mooc\\dataconfig\\" self.new_file="interface"+time.strftime("%y-%m-%d %H-%M-%S")+".xls" self.file_name="interface.xlsx" def run_test(self): read=xlrd.open_workbook(self.path+self.file_name) write_data=copy(read) write_sheet=write_data.get_sheet(0) rows=self.data.get_excel_lines() for i in range(1,rows): case_id=self.data.get_test_id(i) print(case_id) url=self.data.get_url(i) data=self.data.get_request_data(i) method=self.data.get_methon(i) header=self.data.get_header(i) expect=self.data.get_expect(i) depends_id=self.data.get_depends_id(i) depends_on=self.data.get_depends_on(i) if self.data.get_is_run(i): if depends_id!="": dp=DependsData(depends_id) res_data=dp.get_data_for_key(i) data[depends_on]=res_data res=self.request.run_main(url,method,data,header) print("实际结果为:"+res) print("预期结果为:"+expect) if is_contain(expect,res): write_sheet.write(i,11,"pass") else: write_sheet.write(i,11,"Fail") write_data.save(self.path+self.new_file)