From bf3d9cb7cd6d9990ad1e24adeb047343ef215e0d Mon Sep 17 00:00:00 2001
From: yj <2077506045@qq.com>
Date: 星期三, 24 七月 2024 09:12:42 +0800
Subject: [PATCH] 测评系统自动测试

---
 elements/test_package_list_elements.py |  104 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 99 insertions(+), 5 deletions(-)

diff --git a/elements/test_package_list_elements.py b/elements/test_package_list_elements.py
index 09fd4ea..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,28 +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]")
@@ -79,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