コード例 #1
0
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')
コード例 #2
0
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
コード例 #3
0
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)