From 13af5663bd892c6f7a4e35b9761d12f135def81b Mon Sep 17 00:00:00 2001 From: yj <2077506045@qq.com> Date: 星期三, 24 七月 2024 18:25:19 +0800 Subject: [PATCH] 测评系统自动测试 --- elements/test_package_list_elements.py | 102 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 97 insertions(+), 5 deletions(-) diff --git a/elements/test_package_list_elements.py b/elements/test_package_list_elements.py index a8a6406..5230fe7 100644 --- a/elements/test_package_list_elements.py +++ b/elements/test_package_list_elements.py @@ -1,29 +1,91 @@ from selenium.webdriver.common.by import By +# elements = [ +# {'name': 'this_iframe', 'desc': '娴嬭瘯鍖呭垪琛╥frame', 'loc': (By.XPATH, "//iframe[@src='/exam/test_package']"), 'action': 'iframe()'}, +# {'name': 'add_iframe', '娣诲姞娴嬭瘯鍖卛frame': '渚ц竟鏍忚彍鍗�', 'loc': (By.XPATH, "//iframe[@src='/exam/test_package/add']"), 'action': 'iframe()'}, +# {'name': 'prodTree_iframe', 'desc': '浜у搧鍖呮爲iframe', 'loc': (By.XPATH, "//iframe[contains(@src,'/exam/product/getProdList')]"), 'action': 'iframe()'}, +# {'name': 'share_iframe', 'desc': '鍒嗕韩iframe', 'loc': (By.XPATH, "//iframe[contains(@src,'/exam/test_package/share')]"), 'action': 'iframe()'}, +# +# {'name': 'create_btn', 'desc': '鍒涘缓鎸夐挳', 'loc': (By.XPATH, "//a[@onclick='$.operate.add()']"), 'action': 'click()'}, +# {'name': 'table_packageName_a', 'desc': '娴嬭瘯鍖呭垪琛ㄦ祴璇曞寘鍚嶇Оa鏍囩', 'loc': (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr/td[2]/a"), 'action': None}, +# {'name': 'table_packageName_option', 'desc': '娴嬭瘯鍖呭垪琛ㄦ祴璇曞寘鍚嶇Оa鏍囩', 'loc': (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr/td[2]/a"), 'action': 'option()'}, +# {'name': 'table_package_tr', 'desc': '鍒楄〃tr', 'loc': (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr"), 'action': None}, +# {'name': 'share_1_btn', 'desc': '鐢熸垚鍒嗕韩閾炬帴鎸夐挳', 'loc': (By.XPATH, "//a[@onclick='share(1)']"), 'action': 'click()'}, +# {'name': 'delete_btn', 'desc': '鍒犻櫎鎸夐挳', 'loc': (By.XPATH, "//a[@onclick='$.operate.removeAll()']"), 'action': 'click()'}, +# {'name': 'delete_confirm_btn', 'desc': '鍒犻櫎纭鎸夐挳', 'loc': (By.XPATH, "//div/a[text()='纭']"), 'action': 'click()'}, +# +# {'name': 'add_testPackageName_input', 'desc': 'add-娴嬭瘯鍖呭悕绉拌緭鍏�', 'loc': (By.XPATH, "//input[@name='testName']"), 'action': 'send_keys()'}, +# {'name': 'add_reportCompanyName_input', 'desc': 'add-鎶ュ憡浼佷笟鍚嶇О杈撳叆', 'loc': (By.XPATH, "//input[@name='reportCompanyName']"), 'action': 'send_keys()'}, +# {'name': 'add_testPackageType_select', 'desc': 'add-绫诲瀷閫夋嫨', 'loc': (By.XPATH, "//select[@name='testType']/../span"), 'optionsLoc': (By.XPATH, "//ul[contains(@id,'select2-testType')]/li"), 'action': 'select()'}, +# {'name': 'add_testPackageArea_select', 'desc': 'add-鍖哄煙閫夋嫨', 'loc': (By.XPATH, "//select[@name='testArea']/../span"), 'optionsLoc': (By.XPATH, "//ul[contains(@id,'select2-testArea')]/li"), 'action': 'select()'}, +# {'name': 'add_prodTree_btn', 'desc': 'add-浜у搧鍖呮爲寮瑰嚭鎸夐挳', 'loc': (By.XPATH, "//span[@onclick='selectProdTree()']"), 'action': 'click()'}, +# {'name': 'add_hrEmail_input', 'desc': 'add-HR鎺ユ敹鎶ュ憡閭杈撳叆', 'loc': (By.XPATH, "//input[@name='testEmail']"), 'action': 'send_keys()'}, +# {'name': 'add_invalidTime_input', 'desc': 'add-鏈夋晥鏈熻緭鍏�', 'loc': (By.XPATH, "//input[@name='invalidTime']"), 'action': 'send_keys()'}, +# {'name': 'add_invalidTime_btn', 'desc': 'add-鏈夋晥鏈熺偣鍑�', 'loc': (By.XPATH, "//input[@name='invalidTime']"), 'action': 'click()'}, +# {'name': 'add_templateLangType_select', 'desc': 'add-娴嬭瘯鑰呴個璇烽偖浠跺唴瀹规ā鏉块�夋嫨', 'loc': (By.XPATH, "//select[@name='templateLangType']/../button"), 'optionsLoc': (By.XPATH, "//select[@name='templateLangType']/../div/div/ul/li/a/span[2]"), 'action': 'select()'}, +# {'name': 'add_hrTemplateLangType_select', 'desc': 'add-hr璇█绫诲瀷閫夋嫨', 'loc': (By.XPATH, "//select[@name='hrTemplateLangType']/../button"), 'optionsLoc': (By.XPATH, "//select[@name='hrTemplateLangType']/../div/div/ul/li/a/span[2]"), 'action': 'select()'}, +# {'name': 'add_reportTemplateId_select', 'desc': 'add-鎶ュ憡妯℃澘閫夋嫨', 'loc': (By.XPATH, "//select[@name='reportTemplateId']/../button"), 'optionsLoc': (By.XPATH, "//select[@name='reportTemplateId']/../div/div/ul/li/a/span[2]"), 'action': 'select()'}, +# {'name': 'add_position_input', 'desc': 'add-瑕佽瘎浠风殑宀椾綅杈撳叆', 'loc': (By.XPATH, "//input[@name='position']"), 'action': 'send_keys()'}, +# {'name': 'add_professionalCategory_input', 'desc': 'add-鑱屼笟澶х被杈撳叆', 'loc': (By.XPATH, "//input[@name='professionalCategory']"), 'action': 'send_keys()'}, +# {'name': 'add_superiorPosition_input', 'desc': 'add-涓婄骇宀椾綅杈撳叆', 'loc': (By.XPATH, "//input[@name='superiorPosition']"), 'action': 'send_keys()'}, +# {'name': 'add_autoSendReport_checkbox', 'desc': 'add-娴嬭瘯鑰呮帴鏀舵姤鍛婂閫夋', 'loc': (By.XPATH, "//input[@name='autoSendReport']"), 'action': 'click()'}, +# {'name': 'add_memberTemplateLangType_select', 'desc': 'add-娴嬭瘯鑰呮姤鍛婅瑷�绫诲瀷閫夋嫨', 'loc': (By.XPATH, "//select[@name='memberTemplateLangType']/../button"), 'optionsLoc': (By.XPATH, "//select[@name='memberTemplateLangType']/../div/div/ul/li/a/span[2]"), 'action': 'select()'}, +# {'name': 'add_code_checkbox', 'desc': 'add-浜哄彛瀛︾紪鐮侀�夋', 'loc': (By.XPATH, "//label[@class='check-box']"), 'action': None}, +# {'name': 'add_confirm_btn', 'desc': 'add-纭鎸夐挳', 'loc': (By.XPATH, "//iframe[@src='/exam/test_package/add']/../../div[3]/a[1]"), 'action': 'click()'}, +# +# {'name': 'prodTree_option', 'desc': 'prodTree-浜у搧鍖呴�夐」', 'loc': (By.XPATH, "//div[@id='tree']/li/a/span[2]"), 'action': 'option()'}, +# {'name': 'prodTree_confirm_btn', 'desc': 'proTree-纭鎸夐挳', 'loc': (By.XPATH, "//iframe[contains(@src,'/exam/product/getProdList')]/../../div[3]/a[1]"), 'action': 'click()'}, +# +# {'name': 'share_url_text', 'desc': 'share-url鏂囨湰', 'loc': (By.XPATH, "//input[@id='shareUrl']"), 'action': 'value_js()'}, +# {'name': 'share_cancel_btn', 'desc': 'share-鍏抽棴鎸夐挳', 'loc': (By.XPATH, "//iframe[contains(@src,'/exam/test_package/share')]/../../div[3]/a[2]"), 'action': 'click()'}, +# +# +# ] class TestPackageListElements: + # this-tab + tab_name_this = "娴嬭瘯鍖呭垪琛�" + + # 娴嬭瘯鍖呭垪琛╥frame this_iframe = (By.XPATH, "//iframe[@src='/exam/test_package']") # 娣诲姞娴嬭瘯鍖卛frame add_iframe = (By.XPATH, "//iframe[@src='/exam/test_package/add']") + # 淇敼娴嬭瘯鍖卛frame + edit_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/test_package/edit')]") # 浜у搧鍖呮爲iframe prodTree_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/product/getProdList')]") # 鍒嗕韩iframe share_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/test_package/share')]") - + # 浜嬩腑鎻愮ず璇璱frame + hint_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/test_package/editHint')]") + # 鏌ョ湅鎶ュ憡iframe + report_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/report/reportView')]") # this-鍒涘缓鎸夐挳 create_btn = (By.XPATH, "//a[@onclick='$.operate.add()']") + # this-淇敼鎸夐挳 + edit_btn = (By.XPATH, "//a[@onclick='$.operate.edit()']") # this-娴嬭瘯鍖呭垪琛ㄦ祴璇曞寘鍚嶇Оa鏍囩 table_packageName_a = (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr/td[2]/a") # this-鍒楄〃tr table_package_tr = (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr") + # this-table澶村閫夋 + table_thead_checkbox = (By.XPATH, "//table[@id='bootstrap-table']/thead/tr//input") # this-鐢熸垚鍒嗕韩閾炬帴鎸夐挳 share_1_btn = (By.XPATH, "//a[@onclick='share(1)']") + # this-鍥炴敹娴嬭瘯鍖呮寜閽� + recover_btn = (By.XPATH, "//a[@onclick='javascript:recover()']") + # this-浜嬩腑鎻愮ず璇寜閽� + hint_btn = (By.XPATH, "//a[@onclick='editHint()']") + # this-鎶ュ憡鎸夐挳 + report_btn = (By.XPATH, "//a[@onclick='javascript:testReport()']") # this-鍒犻櫎鎸夐挳 delete_btn = (By.XPATH, "//a[@onclick='$.operate.removeAll()']") # this-鍒犻櫎纭鎸夐挳 delete_confirm_btn = (By.XPATH, "//div/a[text()='纭']") + # this-浜屾纭鎸夐挳 + layer_confirm_btn = (By.XPATH, "//div/a[text()='纭']") # add-娴嬭瘯鍖呭悕绉� add_testPackageName_input = (By.XPATH, "//input[@name='testName']") @@ -31,12 +93,18 @@ add_reportCompanyName_input = (By.XPATH, "//input[@name='reportCompanyName']") # add-绫诲瀷 add_testPackageType_select = (By.XPATH, "//select[@name='testType']/../span") + # add-绫诲瀷鏂囨湰 + add_testPackageType_text = (By.XPATH, "//select[@name='testType']/../span/span/span/span[1]") # add-绫诲瀷閫夐」 add_testPackageType_option = (By.XPATH, "//ul[contains(@id,'select2-testType')]/li") # add-鍖哄煙 add_testPackageArea_select = (By.XPATH, "//select[@name='testArea']/../span") + # add-鍖哄煙鏂囨湰 + add_testPackageArea_text = (By.XPATH, "//select[@name='testArea']/../span/span/span/span[1]") # add-鍖哄煙閫夐」 add_testPackageArea_option = (By.XPATH, "//ul[contains(@id,'select2-testArea')]/li") + # add-浜у搧鍖呰緭鍏ユ + add_prodTree_input = (By.XPATH, "//input[@name='prodName']") # add-浜у搧鍖呮爲寮瑰嚭鎸夐挳 add_prodTree_btn = (By.XPATH, "//span[@onclick='selectProdTree()']") # add-HR鎺ユ敹鎶ュ憡閭 @@ -47,30 +115,43 @@ add_templateLangType_select = (By.XPATH, "//select[@name='templateLangType']/../button") # add-娴嬭瘯鑰呴個璇烽偖浠跺唴瀹规ā鏉块�夐」 add_templateLangType_option = (By.XPATH, "//select[@name='templateLangType']/../div/div/ul/li/a/span[2]") + # add-娴嬭瘯鑰呴個璇烽偖浠跺唴瀹� + add_templateLangType_text = (By.XPATH, "//textarea[@name='template']") # add-HR璇█绫诲瀷 add_hrTemplateLangType_select = (By.XPATH, "//select[@name='hrTemplateLangType']/../button") # add-HR璇█绫诲瀷閫夐」 add_hrTemplateLangType_option = (By.XPATH, "//select[@name='hrTemplateLangType']/../div/div/ul/li/a/span[2]") + # add-娴嬭瘯鑰呴個璇烽偖浠跺唴瀹� + add_hrTemplateLangType_text = (By.XPATH, "//textarea[@name='hrTemplate']") # add-鎶ュ憡妯℃澘 add_reportTemplateId_select = (By.XPATH, "//select[@name='reportTemplateId']/../button") + # add-鎶ュ憡妯℃澘閫夐」 + add_reportTemplateId_option = (By.XPATH, "//select[@name='reportTemplateId']/../div/div/ul/li/a/span[2]") + # add-鎶ュ憡妯℃澘鍐呭 + add_reportTemplateId_text = (By.XPATH, "//select[@name='reportTemplateId']/../button/div/div/div") # add-瑕佽瘎浠风殑宀椾綅 add_position_input = (By.XPATH, "//input[@name='position']") # add-鑱屼笟澶х被 add_professionalCategory_input = (By.XPATH, "//input[@name='professionalCategory']") # add-涓婄骇宀椾綅 add_superiorPosition_input = (By.XPATH, "//input[@name='superiorPosition']") - # add-鎶ュ憡妯℃澘閫夐」 - add_reportTemplateId_option = (By.XPATH, "//select[@name='reportTemplateId']/../div/div/ul/li/a/span[2]") # add-娴嬭瘯鑰呮帴鏀舵姤鍛� add_autoSendReport_checkbox = (By.XPATH, "//input[@name='autoSendReport']") # add-娴嬭瘯鑰呮姤鍛婅瑷�绫诲瀷 - add_memberTemplateLangType_select = (By.XPATH, "//select[@name='memberTemplateLangType']/../button") + add_memberReportLangType_select = (By.XPATH, "//select[@name='memberTemplateLangType']/../button") # add-娴嬭瘯鑰呮姤鍛婅瑷�绫诲瀷閫夐」 - add_memberTemplateLangType_option = (By.XPATH, "//select[@name='memberTemplateLangType']/../div/div/ul/li/a/span[2]") + add_memberReportLangType_option = (By.XPATH, "//select[@name='memberTemplateLangType']/../div/div/ul/li/a/span[2]") + # add-娴嬭瘯鑰呮姤鍛婂唴瀹� + add_memberReportLangType_text = (By.XPATH, "//textarea[@name='memberTemplate']") # 浜哄彛瀛︾紪鐮侀�夐」 add_code_checkbox = (By.XPATH, "//label[@class='check-box']") # add-纭鎸夐挳 add_confirm_btn = (By.XPATH, "//iframe[@src='/exam/test_package/add']/../../div[3]/a[1]") + + # edit-纭鎸夐挳 + edit_confirm_btn = (By.XPATH, "//iframe[contains(@src,'/exam/test_package/edit')]/../../div[3]/a[1]") + edit_cancel_btn = (By.XPATH, "//iframe[contains(@src,'/exam/test_package/edit')]/../../div[3]/a[2]") + # prodTree-浜у搧鍖呴�夐」 prodTree_option = (By.XPATH, "//div[@id='tree']/li/a/span[2]") @@ -81,3 +162,14 @@ share_url_input = (By.XPATH, "//input[@id='shareUrl']") # share-鍏抽棴鎸夐挳 share_cancel_btn = (By.XPATH, "//iframe[contains(@src,'/exam/test_package/share')]/../../div[3]/a[2]") + + # hint-绗洓涓寚瀵艰鏂囨湰鍩� + hint_textarea = (By.XPATH, "//div[@class='ibox float-e-margins']/div/div[10]//textarea") + # hint-妯℃�佺獥鍙f枃鏈爣绛� + hint_modal_span = (By.XPATH, "//div[@id='modalWindow']//div[@class='note-editable']/p[3]/font/span") + # hint-妯℃�佺獥鍙d繚瀛樻寜閽� + hint_modal_save_btn = (By.XPATH, "//div[@id='modalWindow']//div[@class='modal-footer']/button[@id='save']") + + + # 鎿嶄綔鎴愬姛寮圭獥 + operate_success_layer = (By.XPATH, "//div[text()='鎿嶄綔鎴愬姛']") -- Gitblit v1.9.1