From c0dc1bc9676d0bc15355cfd16e9bb92a31518aa8 Mon Sep 17 00:00:00 2001
From: yj <2077506045@qq.com>
Date: 星期四, 25 七月 2024 11:50:11 +0800
Subject: [PATCH] 测评系统自动测试

---
 po/share_add_page.py |   86 ++++++++++++++++++++++++++----------------
 1 files changed, 53 insertions(+), 33 deletions(-)

diff --git a/po/share_add_page.py b/po/share_add_page.py
index 7642306..893d697 100644
--- a/po/share_add_page.py
+++ b/po/share_add_page.py
@@ -1,5 +1,5 @@
 from base.base_page import BasePage
-from elements.share_add_elements import ShareAddElements as Share
+from elements.share_add_elements import ShareAddElements
 import time
 
 
@@ -7,44 +7,24 @@
     """
     鍒嗕韩閾炬帴鎵撳紑鐨勯〉闈�
     """
-    def name_input(self, name):
-        """
-        杈撳叆濮撳悕
-        :param name:
-        :return:
-        """
-        self.send_text(name, Share.name)
 
-    def email_input(self, email):
-        """
-        杈撳叆閭
-        :param email:
-        :return:
-        """
-        self.send_text(email, Share.email)
+    es = ShareAddElements
 
-    def submit_btn(self):
+    def get_test_url(self, name, email):
         """
-        鐐瑰嚮鎻愪氦
-        :return:
-        """
-        self.click_wait(Share.submit_btn)
-
-    def page_default_operation(self, name, email):
-        """
-        椤甸潰榛樿鎿嶄綔
+        濉啓淇℃伅骞舵彁浜わ紝杩斿洖娴嬭瘯閾炬帴
         :param name:
         :param email:
         :return:
         """
         # 杈撳叆濮撳悕
-        self.name_input(name)
+        self.fill(self.es.name, name, timeout=10)
         # 杈撳叆閭
-        self.email_input(email)
+        self.fill(self.es.email, email)
         # 鐐瑰嚮鎻愪氦
-        self.submit_btn()
+        self.click(self.es.submit_btn)
         # 鑾峰彇娴嬭瘯閾炬帴骞惰繑鍥�
-        return self.get_element_wait(Share.test_url).text
+        return self.get_ele(self.es.test_url).text
 
     def fill_info(self, email, position, dept):
         """
@@ -54,9 +34,49 @@
         :param dept: 閮ㄩ棬
         :return:
         """
-        self.send_text_wait(email, Share.fill_email)
-        self.send_text_wait(position, Share.fill_position)
-        self.send_text_wait(dept, Share.fill_dept)
-        self.click(Share.submit_btn)
-        time.sleep(2)
+        self.fill(self.es.fill_email, email, timeout=10)
+        # self.fill(self.es.fill_position, position)
+        # self.fill(self.es.fill_dept, dept)
+        self.click(self.es.submit_btn)
 
+    def fill_info_CIAQ(self, info):
+        """
+        CIAQ浜у搧鍖呭~鍐欏熀鏈俊鎭�
+        :param info:
+        :return:
+        """
+        self.send_text_wait(info["email"], self.es.ciaq_email_input)
+        self.selector(self.es.ciaq_sex_select, self.es.ciaq_sex_option, info["sex"])
+        self.send_text_wait(info["age"], self.es.ciaq_age_input)
+        self.selector(self.es.ciaq_grade_select, self.es.ciaq_grade_option, info["grade"])
+        self.send_text_wait(info["address"], self.es.ciaq_address_input)
+        self.send_text_wait(info["university"], self.es.ciaq_university_input)
+        self.send_text_wait(info["universityAddress"], self.es.ciaq_universityAddress_input)
+        self.send_text_wait(info["college"], self.es.ciaq_college_input)
+        self.send_text_wait(info["major"], self.es.ciaq_major_input)
+        self.selector(self.es.ciaq_subject_select, self.es.ciaq_subject_option, info["subject"])
+        self.send_text_wait(info["GPA"], self.es.ciaq_GPA_input)
+        self.send_text_wait(info["work"], self.es.ciaq_work_input)
+        self.selector(self.es.ciaq_status_select, self.es.ciaq_status_option, info["status"])
+        self.selector(self.es.ciaq_workExperience_select, self.es.ciaq_workExperience_option, info["workExperience"])
+        self.click_wait(self.es.submit_btn)
+
+    def selector(self, select_loc, options_loc, text):
+        """
+        閫氱敤閫夋嫨鍣紝鐩存帴璋冪敤閫夋嫨涓嬫媺妗嗛�夐」
+        :param select_loc: 鐐瑰嚮鍚庡嚭鐜颁笅鎷夐�夐」鐨勫厓绱犲畾浣�
+        :param options_loc: 閫夐」鐨勫厓绱犲畾浣�
+        :param text: 鍒ゆ柇鐐瑰嚮鐨勬枃鏈�
+        :return:
+        """
+        # 鐐瑰嚮涓嬫媺妗�
+        self.click_wait(select_loc)
+        time.sleep(1)
+        # 鑾峰彇鎵�鏈夐�夐」
+        options = self.get_elements_wait(options_loc)
+        # 鍒ゆ柇閫夐」鏄惁涓庝紶鍏ョ殑閫夐」鐩哥瓑
+        for opt in options:
+            if opt.text == text:
+                # 鐩哥瓑鍒欑偣鍑昏閫夐」
+                opt.click()
+                break

--
Gitblit v1.9.1