From 23217c7d73da2df35a72b4bf5879ee2bea50d1d4 Mon Sep 17 00:00:00 2001 From: 阳洁 <2077506045@qq.com> Date: 星期五, 28 七月 2023 18:42:50 +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..a20733a 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