From 8c9395d6a0e07ea64a7ed88a466c5befb83178e3 Mon Sep 17 00:00:00 2001
From: 阳洁 <2077506045@qq.com>
Date: 星期五, 28 七月 2023 18:42:59 +0800
Subject: [PATCH] 测评系统自动测试

---
 elements/member_detail_elements.py |   95 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/elements/member_detail_elements.py b/elements/member_detail_elements.py
new file mode 100644
index 0000000..f077ecf
--- /dev/null
+++ b/elements/member_detail_elements.py
@@ -0,0 +1,95 @@
+from selenium.webdriver.common.by import By
+
+
+class MemberDetailElements:
+    # 鍙戦�佺姸鎬乼ab_name
+    tab_name_send_status = "鏌ョ湅鍙戦�佺姸鎬�"
+    # 鏌ョ湅鎶ュ憡tab_name
+    tab_name_report = "鏌ョ湅鍙戦�佺姸鎬�"
+    # 璇勬祴浜哄憳鍚嶅崟tab_name
+    tab_name_member_detail = "璇勬祴浜哄憳鍚嶅崟"
+    # 鏌ョ湅鎶ュ憡閭欢鍙戦�佽褰�
+    tab_name_report_send_log = "鏌ョ湅鎶ュ憡閭欢鍙戦�佽褰�"
+
+    # 璇勬祴浜哄憳鍚嶅崟iframe
+    this_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/testMember/memberDetail')]")
+    # 鏂板iframe
+    add_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/testMember/add')]")
+    # 淇敼娴嬭瘯鍖卛frame
+    edit_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/testMember/edit')]")
+    # 鏌ョ湅鍙戦�佺姸鎬乮frame
+    send_status_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/sendtask/condition')]")
+    # 鏌ョ湅鎶ュ憡iframe
+    report_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/report/member/reportView')]")
+    # 鏌ョ湅鎶ュ憡閭欢鍙戦�佽褰昳frame
+    report_send_log_iframe = (By.XPATH, "//iframe[contains(@src,'/exam/report/hrSendlog')]")
+
+
+    # this-鏂板鎸夐挳
+    create_btn = (By.XPATH, "//a[@onclick='$.operate.add()']")
+    # this-淇敼鎸夐挳
+    edit_btn = (By.XPATH, "//a[@onclick='$.operate.edit()']")
+    # this-鍒楄〃閭鍦板潃
+    table_email_td = (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr/td[4]")
+    # this-鍒楄〃tr
+    table_data_tr = (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr")
+    # this-table澶村閫夋
+    table_thead_checkbox = (By.XPATH, "//table[@id='bootstrap-table']/thead/tr//input")
+    # this-table绗竴琛宼r鏌ョ湅鎶ュ憡鎸夐挳
+    table_report_btn = (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr[1]//a")
+    # this-鍒犻櫎鎸夐挳
+    delete_btn = (By.XPATH, "//a[@onclick='$.operate.removeAll()']")
+    # this-瀵煎嚭鎸夐挳
+    export_btn = (By.XPATH, "//a[@onclick='$.table.exportExcel()']")
+    # this-鎵归噺瀵煎叆鎸夐挳
+    import_btn = (By.XPATH, "//a[@onclick='importExcel()']")
+    # this-鏂囦欢涓婁紶杈撳叆妗�
+    import_input = (By.XPATH, "//input[@id='file']")
+    # this-瀵煎叆鎴愬姛鎻愮ず
+    import_success_text = (By.XPATH, "//div[contains(text(), '鎭枩')]")
+    # 纭瀵煎叆鎸夐挳
+    import_confirm_btn = (By.XPATH, "//a[contains(text(), '瀵煎叆')]")
+    # this-鍙戦�侀偖浠舵寜閽�
+    send_email_btn = (By.XPATH, "//a[@onclick='javascript:sendEmail()']")
+    # this-鍙戦�佺煭淇℃寜閽�
+    send_sms_btn = (By.XPATH, "//a[@onclick='javascript:sendSms()']")
+    # this-瀵煎嚭娴嬭瘯閾炬帴鎸夐挳
+    export_url_btn = (By.XPATH, "//a[@onclick='exportExcelTestLink()']")
+    # this-鏌ョ湅鎶ュ憡閭欢鍙戦�佽褰曟寜閽�
+    report_send_log_btn = (By.XPATH, "//a[@onclick='opensendHrlog()']")
+    # this-鏌ョ湅鍙戦�佺姸鎬佹寜閽�
+    send_status_btn = (By.XPATH, "//a[@onclick='opensendlog()']")
+    # this-浜屾纭鎸夐挳
+    layer_confirm_btn = (By.XPATH, "//div/a[text()='纭']")
+
+    # add-濮撳悕
+    add_member_name_input = (By.XPATH, "//input[@name='memberName']")
+    # add-閮ㄩ棬
+    add_member_dept_input = (By.XPATH, "//input[@name='memberDept']")
+    # add-閭
+    add_member_email_input = (By.XPATH, "//textarea[@name='memberEmail']")
+    # add-鎵嬫満鍙风爜
+    add_member_phone_input = (By.XPATH, "//input[@name='memberPhone']")
+    # add-澶囨敞
+    add_remark_input = (By.XPATH, "//input[@name='remark']")
+    # add-纭鎸夐挳
+    add_confirm_btn = (By.XPATH, "//iframe[contains(@src,'/exam/testMember/add')]/../../div[3]/a[1]")
+
+    # edit-纭鎸夐挳
+    edit_confirm_btn = (By.XPATH, "//iframe[contains(@src,'/exam/testMember/edit')]/../../div[3]/a[1]")
+    edit_cancel_btn = (By.XPATH, "//iframe[contains(@src,'/exam/testMember/edit')]/../../div[3]/a[2]")
+
+    # send_status-table鍒楄〃tr
+    send_status_table_tr = (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr")
+
+    # report_send_log-HR閭欢琛ュ彂
+    hr_resend_btn = (By.XPATH, "//a[@onclick='reissueEmailNew(1)']")
+    # report_send_log-娴嬭瘯鑰呴偖浠惰ˉ鍙�
+    member_resend_btn = (By.XPATH, "//a[@onclick='reissueEmailNew(2)']")
+    # report_send_log-table绗竴琛岄噸璇曟鏁�
+    resend_number_text = (By.XPATH, "//table[@id='bootstrap-table']/tbody/tr[1]/td[10]")
+
+    # 鎿嶄綔鎴愬姛寮圭獥
+    operate_success_layer = (By.XPATH, "//div[text()='鎿嶄綔鎴愬姛']")
+    # 鍔犺浇妗�
+    layer_reload = (By.XPATH, "//div[@class='loaderbox']/div")

--
Gitblit v1.9.1