def run_main(self): self.action_method = ActionMethod() handle_excel = ExcelUtil('E:\\Teacher\\Imooc\\SeleniumPython\\config\\keyword.xls') case_lines = handle_excel.get_lines() if case_lines: for i in range(1,case_lines): is_run = handle_excel.get_col_value(i,3) # 是否执行 if is_run == 'yes': except_result_method = handle_excel.get_col_value(i,7) # 预期结果 except_result = handle_excel.get_col_value(i,8) # 实际结果 method = handle_excel.get_col_value(i,4) # 执行方法 send_value = handle_excel.get_col_value(i,5) # 输入的数据 handle_value = handle_excel.get_col_value(i,6) # 操作元素 self.run_method(method,send_value,handle_value) if except_result != '': except_value = self.get_except_result_value(except_result) if except_value[0] == 'text': result = self.run_method(except_result_method) if except_value[1] in result: handle_excel.write_value(i,'pass') else: handle_excel.write_value(i,'fail') elif except_value[0] == 'element': result = self.run_method(except_result_method,except_value[1]) if result: handle_excel.write_value(i,'pass') else: handle_excel.write_value(i,'fail') else: print("没有else") else: print('预期结果为空')
def run_main(self): self.action_method = ActionMethod() excel_handle = ExcelInit( "C:/Users/TSDLJ/PycharmProjects/UITest_muke/config/keyword.xls") # 获取总行行数 lines = excel_handle.get_lines() # 循环行数执行case for i in range(1, lines): is_run = excel_handle.get_col_value(i, 3) if is_run == 'yes': method = excel_handle.get_col_value(i, 4) send_value = excel_handle.get_col_value(i, 5) handle_value = excel_handle.get_col_value(i, 6) except_method = excel_handle.get_col_value(i, 7) except_result = excel_handle.get_col_value(i, 8) self.run_method(method, handle_value, send_value) if except_result: except_value = self.except_value(except_result) if except_value[0] == "text": result = self.run_method(except_method) if except_value[1] in result: excel_handle.write_value(i, "pass") else: excel_handle.write_value(i, "fail") elif except_value[0] == "element": result = self.run_method(except_method, except_value[1]) print(result) if result: excel_handle.write_value(i, "pass") else: excel_handle.write_value(i, "fail") else: print("没有预期结果")
def run_main(self): self.action_method = ActionMethod() handle_excel = ExcelUtil("D:\project_selenium3\config\keyword.xls") case_lines = handle_excel.get_lines() #获取case表格中的行数 if case_lines: for i in range(1, case_lines): #跳过case表格中的第一行内容 is_run = handle_excel.get_col_value(i, 3) #获取是否执行列的值 if is_run == 'yes': #根据执行列是否为yes,如果是yes,则执行相应的case except_result_method = handle_excel.get_col_value( i, 7) #预期结果方法值 except_result = handle_excel.get_col_value(i, 8) #预期结果 method = handle_excel.get_col_value(i, 4) #获取执行方法 send_value = handle_excel.get_col_value(i, 5) #获取需要输入的数据 handle_value = handle_excel.get_col_value(i, 6) #获取操作元素 self.run_method(method, send_value, handle_value) if except_result != '': except_value = self.get_except_result_value( except_result) #获取预期结果值 if except_value[0] == 'text': result = self.run_method(except_result_method) if except_value[1] in result: handle_excel.write_value(i, 9, 'pass') else: handle_excel.write_value(i, 9, 'fail') elif except_value[0] == 'element': result = self.run_method(except_result_method, except_value[1]) if result: handle_excel.write_value(i, 9, 'pass') else: handle_excel.write_value(i, 9, 'fail') else: print("没有else") else: print("预期结果为空")
def run_main(self): self.action_method = ActionMethod() handle_excel = ExcelUtil(file_path) case_lines = handle_excel.get_lines() # 获取excel行数 if case_lines: for i in range(1, case_lines): is_run = handle_excel.get_col_value(i, 3) # print(is_run) if is_run == 'yes': method = handle_excel.get_col_value(i, 4) send_value = handle_excel.get_col_value(i, 5) handle_value = handle_excel.get_col_value(i, 6) except_result_method = handle_excel.get_col_value(i, 7) except_result = handle_excel.get_col_value(i, 8) self.run_method(method, send_value, handle_value) if except_result != '': except_value = self.get_except_result_value( except_result) if except_value[0] == 'text': result = self.run_method(except_result_method) if except_value[1] in result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') elif except_value[0] == 'element': result = self.run_method(except_result_method, except_value[1]) if result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') else: print("没有else") else: print('预期结果为空')
def run_main(self): self.action_method = ActionMethod() handle_excel=ExcelUtil("F:\workspace\python\py\config\keyword.xls") #是否执行 case_lines=handle_excel.get_lines() if case_lines: for i in range(1,case_lines): is_run=handle_excel.get_col_value(i,3) print(is_run) if is_run=='yes': method=handle_excel.get_col_value(i, 4) # print('meth====',method) send_value=handle_excel.get_col_value(i, 5) handle_value=handle_excel.get_col_value(i, 6) except_result_method=handle_excel.get_col_value(i,7) except_result = handle_excel.get_col_value(i, 8) self.run_method(method,send_value,handle_value) if except_result!='': except_value=self.get_except_result_value(except_result) if except_value[0]=='text': result=self.run_method(except_result_method) # print('result>>>>>>>',result) # print(except_value[1]) if except_value[1] in result: handle_excel.wirte_value(i,'pass') else: handle_excel.wirte_value(i,'fail') elif except_value[0]=='element': print('except_value=====',except_value[1]) result=self.run_method(except_result_method,except_value[1]) print('result====',result) if result: handle_excel.wirte_value(i,'pass') else: handle_excel.wirte_value(i,'fail')
def run_main(self): file_path = base_path + '/config/keyword.xls' handle_excel = ExcelUtil(file_path) self.action_method = ActionMethod() #拿到行数 #循环行数,去执行每一行的case #是否执行 #拿到执行方法 #拿到操作值 #拿到输入数据 #if 是否有输入数据 #执行方法(输入数据,操作元素) #if 没有输入数据 #执行方法(操作元素) case_lines = handle_excel.get_lines() if case_lines: for i in range(1, case_lines): is_run = handle_excel.get_cell_value(i, 3) if is_run == 'yes': # 写入数据只有最后一个成功了,可以用下面两行试下去查找问题 # handle_excel.write_value(i, 'test') # continue method = handle_excel.get_cell_value(i, 4) send_value = handle_excel.get_cell_value(i, 5) handle_value = handle_excel.get_cell_value(i, 6) except_result_method = handle_excel.get_cell_value(i, 7) except_result = handle_excel.get_cell_value(i, 8) # 预期方法和预期结果有可能为'',不是none self.run_method(method, send_value, handle_value) if except_result != '': except_value = self.get_excep_result_value( except_result) if except_value[0] == 'text': result = self.run_method(except_result_method) if except_value[1] in result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') elif except_value[0] == 'element': result = self.run_method(except_result_method, except_value[1]) if result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') else: print("没有else") else: print("预期结果为空")
def run_main(self): self.action_metnod = ActionMethod() handle_excel = ExcelUtil( r"C:\Users\Administrator\PycharmProjects\AuToTest4\moco\case\key_word.xls" ) # 拿到行数 case_lines = handle_excel.get_lines() self.log = UserLog() self.logger = self.log.get_log() # 循环行数,执行每一行case if case_lines: for i in range(1, case_lines): is_run = handle_excel.get_col_value(i, 3) # print(is_run) # 是否执行 if is_run == 'yes': # 拿到执行方法 method = handle_excel.get_col_value(i, 4) # 拿到输入数据 send_value = handle_excel.get_col_value(i, 5) # 拿到操作元素 handle_value = handle_excel.get_col_value(i, 6) # 获取预期结果的方法 except_result_method = handle_excel.get_col_value(i, 7) # 获取预期结果的值 except_result = handle_excel.get_col_value(i, 8) self.run_method(method, send_value, handle_value) # 判断预期结果是否为空 if except_result != '': except_value = self.get_except_result_value( except_result) if except_value[0] == 'text': result = self.run_method(except_result_method) if except_value[1] in result: self.logger.info("测试通过") handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') elif except_value[0] == 'element': result = self.run_method(except_result_method, except_value[1]) if result: self.logger.info("测试通过") handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') else: return None
def run_main(self): self.action_method = ActionMethod() handle_excel = ExcelUtil(ex_path) # 行数を取得 case_lines = handle_excel.get_lines() if case_lines: # 行数をループ、毎行のcaseを実行 for i in range(1, case_lines): is_run = handle_excel.get_col_value(i, 3) # 実行するかどうか if is_run == 'yes': # 実行方法を取得 method = handle_excel.get_col_value(i, 4) # 入力データを取得 send_value = handle_excel.get_col_value(i, 5) # 操作elementを取得 handle_value = handle_excel.get_col_value(i, 6) # 予想結果を取得 except_result_method = handle_excel.get_col_value(i, 7) # 予想結果の値 except_result = handle_excel.get_col_value(i, 8) # except_result_method と except_resultは '' である可能性はある #if send_value: self.run_method(method, send_value, handle_value) # もし予想結果の値が存在すれば if except_result != '': except_value = self.get_except_result_value( except_result) # もし予想結果のタイプはtext if except_value[0] == 'text': result = self.run_method(except_result_method) if except_value[1] in result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') # もし予想結果はelementであれば elif except_value[0] == 'element': result = self.run_method(except_result_method, except_value[1]) if result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') else: print("no-else") else: print('予想結果ありません')
def run_main(self): self.action_method = ActionMethod() handle_excel = ExcelUtil("E:/SELENIUMPYTHON/config/keyword.xls") case_line = handle_excel.get_lines() if case_line: for i in range(1, case_line): is_run = handle_excel.get_col_value(i, 3) print("is_run", is_run) if is_run == 'yes': method = handle_excel.get_col_value(i, 4) print("method", method) send_value = handle_excel.get_col_value(i, 5) print("send_value", send_value) hand_value = handle_excel.get_col_value(i, 6) print("hand_value", hand_value) except_result_method = handle_excel.get_col_value(i, 7) print("except_result_method", except_result_method) except_result = handle_excel.get_col_value(i, 8) print("except_result", except_result) #''而不是None #if send_value: self.run_method(method, send_value, hand_value) if except_result != '': except_value = self.get_except_result_value( except_result) print("except_value", except_value) if except_value[0] == 'text': result = self.run_method(except_result_method) print("result", result) if except_value[1] in result: print("1") handle_excel.write_value(i, 'pass') print('3') else: print("2") handle_excel.write_value(i, 'fail') elif except_value[0] == 'element': result = self.run_method(except_result_method, except_value[1]) if result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') else: print("没有else") else: print("预期结果为空")
def run_main(self): self.action_method = ActionMethod() handle_excel = ExcelUtil(r"F:\selenium_test\config\keyword.xls") #拿到行数 case_lines = handle_excel.get_lines() #循环行数,去执行每一行的case if case_lines: for i in range(1, case_lines): #handle_excel.write_value(i,9,'test') #continue is_run = handle_excel.get_col_value(i, 3) #是否执行 if is_run == 'yes': #拿到执行方法 method = handle_excel.get_col_value(i, 4) #拿到输入的数据 send_value = handle_excel.get_col_value(i, 5) #拿到操作元素 handle_value = handle_excel.get_col_value(i, 6) #拿到预期结果的方法 except_result_method = handle_excel.get_col_value(i, 7) #拿到预期结果值 except_result = handle_excel.get_col_value(i, 8) if except_result != '': except_value = self.get_except_result_value( except_result) if except_value[0] == 'text': result = self.run_method(except_result_method) if except_value[1] in result: handle_excel.write_value(i, 9, 'pass') else: handle_excel.write_value(i, 9, 'fail') elif except_value[0] == 'element': result = self.run_method(except_result_method, except_value[1]) if result: handle_excel.write_value(i, 9, 'pass') else: handle_excel.write_value(i, 9, 'fail') else: print('没有else') else: print('预期结果为空') #开始运行啦 self.run_method(method, send_value, handle_value)
def run_main(self): self.action_method = ActionMethod() handle_excel = ExcelUtil( '/Users/pmy/Downloads/selenium code/config/keyword.xls') #步骤:拿到行数 -> 循环行数,去执行每一条case -> 是否执行 -> 拿到执行方法、操作值、输入数据 # -> 是否有输入数据 ->(有)执行方法(输入数据,操作元素)、(无)执行方法(操作元素) case_lines = handle_excel.get_lines() if case_lines: #case_lines不为空 for i in range(1, case_lines): #从第1行开始 is_run = handle_excel.get_col_value(i, 3) #传入行号和列号 if is_run == 'yes': methond = handle_excel.get_col_value(i, 4) send_value = handle_excel.get_col_value(i, 5) handle_value = handle_excel.get_col_value(i, 6) #获取预期结果方法 except_result_method = handle_excel.get_col_value(i, 7) except_result = handle_excel.get_col_value(i, 8) #''而不是None self.run_method(methond, send_value, handle_value) if except_result != '': except_value = self.get_except_result_value( except_result) if except_value[0] == 'text': result = self.run_method(except_result_method) if except_value[1] in result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') elif except_value[0] == 'element': result = self.run_method(except_result_method, except_value[1]) if result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') else: print("没有else") else: print("kong")
def run_main(self): self.action_method = ActionMethod() handle_excel = ExcelUtil( 'C:/Users/15927/Documents/SELENIUMPYTHONBASE/config/keyword.xls') case_lines = handle_excel.get_lines() if case_lines: for i in range(1, case_lines): is_run = handle_excel.get_col_value(i, 3) #print(is_run) if is_run == 'yes': except_result_method = handle_excel.get_col_value(i, 7) except_result = handle_excel.get_col_value(i, 8) method = handle_excel.get_col_value(i, 4) send_value = handle_excel.get_col_value(i, 5) handle_value = handle_excel.get_col_value(i, 6) #''而不是None #if send_value: self.run_method(method, send_value, handle_value) if except_result != '': except_value = self.get_except_result_value( except_result) if except_value[0] == 'text': result = self.run_method(except_result_method) #print(result) if except_value[1] in result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') elif except_value[0] == 'element': result = self.run_method(except_result_method, except_value[1]) if result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') else: print("没有else") else: print("预期结果为空")
def run_main(self): self.action_method = ActionMethod() handle_excel = ExcelUtil(setting.TEST_DATA) case_lines = handle_excel.get_rows() if case_lines: for i in range(1, case_lines): is_run = handle_excel.get_col_value(i, 2) if is_run == 'yes': method = handle_excel.get_col_value(i, 4) send_value = handle_excel.get_col_value(i, 5) handle_value = handle_excel.get_col_value(i, 6) #期望结果的方法 except_result_method = handle_excel.get_col_value(i, 7) #期望结果值 except_result = handle_excel.get_col_value(i, 8) print(method, send_value, handle_value) # if send_value: self.run_method(method, send_value, handle_value) if except_result != '': expect_value = self.get_except_result_value( except_result) if expect_value[0] == 'text': result = self.run_method(except_result_method) if expect_value[1] in result: print("写入") handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') elif expect_value[0] == 'element': result = self.run_method( except_result_method, handle_value=expect_value[1]) if result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') else: print("没有else") else: print('预期结果为空')
def run_main(self): self.action_method = ActionMethod() handle_excel = ExcelUtil( 'E:\PycharmProjects\seleniumPython\config\keyword.xls') #print(handle_excel.get_col_value(4,4)) case_lines = handle_excel.get_lines() if case_lines: for i in range(1, case_lines): is_run = handle_excel.get_col_value(i, 3) if is_run == 'yes': except_result_method = handle_excel.get_col_value(i, 7) except_result = handle_excel.get_col_value(i, 8) method = handle_excel.get_col_value(i, 4) send_value = handle_excel.get_col_value(i, 5) handle_value = handle_excel.get_col_value(i, 6) #是''而不是None self.run_method(method, send_value, handle_value) if except_result != '': except_value = self.get_except_result_value( except_result) if except_value[0] == 'text': print('---->', except_result_method) result = self.run_method(except_result_method) print(result) if except_value[1] in result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') elif except_value[0] == 'element': result = self.run_method(except_result_method, except_value[1]) if result: handle_excel.write_value(i, 'pass') else: handle_excel.write_value(i, 'fail') else: print('没有else') else: print('预期结果为空')