Exemplo n.º 1
0
 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('预期结果为空')
Exemplo n.º 2
0
 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("没有预期结果")
Exemplo n.º 3
0
 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("预期结果为空")
Exemplo n.º 4
0
 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('预期结果为空')
Exemplo n.º 5
0
 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')
Exemplo n.º 6
0
 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("预期结果为空")
Exemplo n.º 7
0
    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
Exemplo n.º 8
0
    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('予想結果ありません')
Exemplo n.º 9
0
 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("预期结果为空")
Exemplo n.º 10
0
    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)
Exemplo n.º 11
0
    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")
Exemplo n.º 12
0
    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("预期结果为空")
Exemplo n.º 13
0
 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('预期结果为空')
Exemplo n.º 14
0
 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('预期结果为空')