From c97fad88f0c110b5c0daa9c98385dc91b1899ddb Mon Sep 17 00:00:00 2001 From: 阳洁 <2077506045@qq.com> Date: 星期一, 17 七月 2023 17:08:04 +0800 Subject: [PATCH] 测评系统自动测试 --- po/test_package_list_page.py | 84 +++++++++++++++++++++++++++--------------- 1 files changed, 54 insertions(+), 30 deletions(-) diff --git a/po/test_package_list_page.py b/po/test_package_list_page.py index 0ee54db..d64c593 100644 --- a/po/test_package_list_page.py +++ b/po/test_package_list_page.py @@ -23,7 +23,7 @@ 鐐瑰嚮鍒涘缓鎸夐挳 :return: """ - self.click(PackageList.create_btn) + self.click_wait(PackageList.create_btn) # 鍒囨崲鍒癮dd绐楀彛鐨刬frame self.switch_iframe(PackageList.add_iframe) @@ -33,7 +33,7 @@ :return: """ # 鐐瑰嚮鍒犻櫎鎸夐挳 - self.click(PackageList.delete_btn) + self.click_wait(PackageList.delete_btn) # 鐐瑰嚮纭鎸夐挳 self.click_wait(PackageList.delete_confirm_btn) @@ -43,7 +43,7 @@ :param testPackageName: 娴嬭瘯鍖呭悕绉� :return: """ - self.send_text(testPackageName, PackageList.add_testPackageName_input) + self.send_text_wait(testPackageName, PackageList.add_testPackageName_input) def reportCompanyName_input(self, reportCompanyName): """ @@ -51,7 +51,7 @@ :param reportCompanyName: 鎶ュ憡浼佷笟鍚嶇О :return: """ - self.send_text(reportCompanyName, PackageList.add_reportCompanyName_input) + self.send_text_wait(reportCompanyName, PackageList.add_reportCompanyName_input) def testPackageType_select(self, testPackageType): """ @@ -60,9 +60,9 @@ :return: """ # 鐐瑰嚮涓嬫媺妗� - self.click(PackageList.add_testPackageType_select) + self.click_wait(PackageList.add_testPackageType_select) # 鑾峰彇鎵�鏈夐�夐」 - options = self.get_elements(PackageList.add_testPackageType_option) + options = self.get_elements_wait(PackageList.add_testPackageType_option) # 鍒ゆ柇閫夐」鏄惁涓庝紶鍏ョ殑閫夐」鐩哥瓑 for opt in options: if opt.text == testPackageType: @@ -77,12 +77,12 @@ :return: """ # 鐐瑰嚮鏌ヨ鎸夐挳 - self.click(PackageList.add_prodTree_btn) + self.click_wait(PackageList.add_prodTree_btn) # 鍒囨崲鍒皃rodTree鐨刬frame self.switch_iframe_wait(PackageList.prodTree_iframe) time.sleep(2) # 鑾峰彇鎵�鏈夐�夐」 - options = self.get_elements(PackageList.prodTree_option) + options = self.get_elements_wait(PackageList.prodTree_option) # 鍒ゆ柇閫夐」鏄惁涓庝紶鍏ラ�夐」鐩哥瓑 for opt in options: if opt.text == prodName: @@ -91,7 +91,7 @@ # 鍒囨崲鍒颁笂涓�灞傜殑iframe self.switch_parent_iframe() # 鐐瑰嚮纭鎸夐挳 - self.click(PackageList.prodTree_confirm_btn) + self.click_wait(PackageList.prodTree_confirm_btn) def hrReportEmail_input(self, hr_email): """ @@ -99,7 +99,7 @@ :param hr_email: :return: """ - self.send_text(hr_email, PackageList.add_hrEmail_input) + self.send_text_wait(hr_email, PackageList.add_hrEmail_input) def invalidTime_input(self, invalid_time): """ @@ -107,8 +107,8 @@ :param invalid_time: :return: """ - self.send_text(invalid_time, PackageList.add_invalidTime) - self.click(PackageList.add_invalidTime) + self.send_text_wait(invalid_time, PackageList.add_invalidTime) + self.click_wait(PackageList.add_invalidTime) def testTemplateLangType_select(self, text): """ @@ -119,9 +119,9 @@ # 鍒嗗壊text lang_types = text.split(",") # 鐐瑰嚮涓嬫媺妗� - self.click(PackageList.add_templateLangType_select) + self.click_wait(PackageList.add_templateLangType_select) # 鑾峰彇鎵�鏈夐�夐」 - options = self.get_elements(PackageList.add_templateLangType_option) + options = self.get_elements_wait(PackageList.add_templateLangType_option) # 鍒ゆ柇閫夐」鏄惁涓庝紶鍏ョ殑閫夐」鐩哥瓑 for opt in options: for lang_type in lang_types: @@ -139,9 +139,9 @@ # 鍒嗗壊text lang_types = text.split(",") # 鐐瑰嚮涓嬫媺妗� - self.click(PackageList.add_hrTemplateLangType_select) + self.click_wait(PackageList.add_hrTemplateLangType_select) # 鑾峰彇鎵�鏈夐�夐」 - options = self.get_elements(PackageList.add_hrTemplateLangType_option) + options = self.get_elements_wait(PackageList.add_hrTemplateLangType_option) # 鍒ゆ柇閫夐」鏄惁涓庝紶鍏ョ殑閫夐」鐩哥瓑 for opt in options: for lang_type in lang_types: @@ -159,9 +159,9 @@ # 鍒嗗壊text templates = text.split(",") # 鐐瑰嚮涓嬫媺妗� - self.click(PackageList.add_reportTemplateId_select) + self.click_wait(PackageList.add_reportTemplateId_select) # 鑾峰彇鎵�鏈夐�夐」 - options = self.get_elements(PackageList.add_reportTemplateId_option) + options = self.get_elements_wait(PackageList.add_reportTemplateId_option) # 鍒ゆ柇閫夐」鏄惁涓庝紶鍏ョ殑閫夐」鐩哥瓑 for opt in options: for template in templates: @@ -170,14 +170,38 @@ opt.click() break # 鍐嶆鐐瑰嚮涓嬫媺妗� - self.click(PackageList.add_reportTemplateId_select) + self.click_wait(PackageList.add_reportTemplateId_select) + + def position_input(self, text): + """ + 杈撳叆瑕佽瘎浠风殑宀椾綅 + :param text: + :return: + """ + self.send_text_wait(text, PackageList.add_position_input) + + def professionalCategory_input(self, text): + """ + 杈撳叆鑱屼笟澶х被 + :param text: + :return: + """ + self.send_text_wait(text, PackageList.add_professionalCategory_input) + + def superiorPosition_input(self, text): + """ + 杈撳叆涓婄骇宀椾綅 + :param text: + :return: + """ + self.send_text_wait(text, PackageList.add_superiorPosition_input) def autoSendReport_checkbox(self): """ 鐐瑰嚮娴嬭瘯鑰呮帴鏀舵姤鍛� :return: """ - self.click(PackageList.add_autoSendReport_checkbox) + self.click_wait(PackageList.add_autoSendReport_checkbox) def memberReportLangType_select(self, text): """ @@ -188,9 +212,9 @@ # 鍒嗗壊text lang_types = text.split(",") # 鐐瑰嚮涓嬫媺妗� - self.click(PackageList.add_memberTemplateLangType_select) + self.click_wait(PackageList.add_memberTemplateLangType_select) # 鑾峰彇鎵�鏈夐�夐」 - options = self.get_elements(PackageList.add_memberTemplateLangType_option) + options = self.get_elements_wait(PackageList.add_memberTemplateLangType_option) # 鍒ゆ柇閫夐」鏄惁涓庝紶鍏ョ殑閫夐」鐩哥瓑 for opt in options: for lang_type in lang_types: @@ -206,7 +230,7 @@ """ # 鍥炲埌涓婁竴灞俰frame self.switch_parent_iframe() - self.click(PackageList.add_confirm_btn) + self.click_wait(PackageList.add_confirm_btn) def is_create_success(self, packageName): """ @@ -214,7 +238,7 @@ :param packageName: 娴嬭瘯鍖呭悕绉� :return: bool """ - names = self.get_elements(PackageList.table_packageName_a) + names = self.get_elements_wait(PackageList.table_packageName_a) for name in names: if name.text == packageName: return True @@ -227,7 +251,7 @@ :return: """ # 鑾峰彇鍒皌able鐨勬墍鏈塼r - table_trs = self.get_elements(PackageList.table_package_tr) + table_trs = self.get_elements_wait(PackageList.table_package_tr) for tr in table_trs: # 娴嬭瘯鍖呭悕绉板湪tr涓殑瀹氫綅 package_name_loc = (By.XPATH, "td[2]/a") @@ -247,7 +271,7 @@ 鐐瑰嚮鐢熸垚鍒嗕韩閾炬帴鎸夐挳 :return: """ - self.click(PackageList.share_1_btn) + self.click_wait(PackageList.share_1_btn) def get_share_url(self): """ @@ -261,9 +285,9 @@ # 閫�鍥炰笂涓�灞俰frame self.switch_parent_iframe() # 鐐瑰嚮鍏抽棴鎸夐挳 - self.click(PackageList.share_cancel_btn) + self.click_wait(PackageList.share_cancel_btn) + time.sleep(1) return url - def selector(self, click_loc, options_loc, text): """ @@ -274,9 +298,9 @@ :return: """ # 鐐瑰嚮涓嬫媺妗� - self.click(click_loc) + self.click_wait(click_loc) # 鑾峰彇鎵�鏈夐�夐」 - options = self.get_elements(options_loc) + options = self.get_elements_wait(options_loc) # 鍒ゆ柇閫夐」鏄惁涓庝紶鍏ョ殑閫夐」鐩哥瓑 for opt in options: if opt.text == text: -- Gitblit v1.9.1