From 8c9395d6a0e07ea64a7ed88a466c5befb83178e3 Mon Sep 17 00:00:00 2001 From: 阳洁 <2077506045@qq.com> Date: 星期五, 28 七月 2023 18:42:59 +0800 Subject: [PATCH] 测评系统自动测试 --- po/caq_answer_page.py | 42 +++++++++++++++++++++++------------------- 1 files changed, 23 insertions(+), 19 deletions(-) diff --git a/po/caq_answer_page.py b/po/caq_answer_page.py index 86b7fd3..2816cf5 100644 --- a/po/caq_answer_page.py +++ b/po/caq_answer_page.py @@ -1,7 +1,7 @@ import random from base.base_page import BasePage -from elements.caq_answer_elements import CAQAnswerElements as Answer +from elements.caq_answer_elements import CAQAnswerElements from selenium.common.exceptions import * import time @@ -13,52 +13,56 @@ """ loading_count = 0 - def answer_MAQ(self): + es = CAQAnswerElements + + def answer(self): + # 鐐瑰嚮寮�濮嬫寜閽� + self.click(self.es.start_btn, timeout=10) # 鏆傚仠3绉� time.sleep(3) i = 0 while i < 27: if i == 0: - self.click_wait(Answer.continue_testing_btn) + self.click(self.es.continue_testing_btn, timeout=10) elif i < 4: # 鑾峰彇鍒版墍鏈夐�夐」 - options_1 = self.elements_is_visibility(Answer.options_1) + options_1 = self.elements_is_visibility(self.es.options_1) number = random.randint(0, 4) self.click_element_js(options_1[number]) - options_2 = self.elements_is_visibility(Answer.options_2) + options_2 = self.elements_is_visibility(self.es.options_2) self.click_element_js(options_2[number]) - options_3 = self.elements_is_visibility(Answer.options_3) + options_3 = self.elements_is_visibility(self.es.options_3) self.click_element_js(options_3[number]) - options_4 = self.elements_is_visibility(Answer.options_4) + options_4 = self.elements_is_visibility(self.es.options_4) self.click_element_js(options_4[number]) - options_5 = self.elements_is_visibility(Answer.options_5) + options_5 = self.elements_is_visibility(self.es.options_5) self.click_element_js(options_5[number]) - self.click_js(Answer.next_btn) + self.click_js(self.es.next_btn) if i == 4: - self.click_wait(Answer.continue_testing_btn) + self.click(self.es.continue_testing_btn, timeout=10) # # 鏍囬涓嶅瓨鍦ㄧ洿鎺ヨ繑鍥濬alse # if not self.title_is_display(): # return False if 4 < i < 26: - options_6 = self.elements_is_visibility(Answer.options_6) + options_6 = self.elements_is_visibility(self.es.options_6) number = random.randint(0, 4) self.click_element_js(options_6[number]) if i == 23: - self.click_js(Answer.submit_btn) + self.click_js(self.es.submit_btn) # 鏁版嵁鏄惁涓婁紶瀹屾垚 time.sleep(15) if self.upload_is_success(): return True else: - self.click_js(Answer.next_btn) + self.click_js(self.es.next_btn) i += 1 def upload_is_success(self): @@ -69,7 +73,7 @@ i = 0 while i < 60: try: - self.get_element_wait(Answer.upload_success_title) + self.get_element_wait(self.es.upload_success_title) return True except TimeoutException: i += 1 @@ -82,7 +86,7 @@ :return: """ try: - button = self.get_element(Answer.submit_btn) + button = self.get_ele(self.es.submit_btn) if button.is_enabled(): return True else: @@ -97,7 +101,7 @@ """ try: # 鐐瑰嚮缁х画娴嬭瘯鎸夐挳 - button = self.get_element(Answer.continue_testing_btn) + button = self.get_ele(self.es.continue_testing_btn) if button.is_enabled(): return True else: @@ -112,7 +116,7 @@ """ try: # 鑾峰彇鏍囬 - self.get_element_wait(Answer.title) + self.get_element_wait(self.es.title) return True except TimeoutException: return False @@ -125,7 +129,7 @@ i = 0 while i < 10: try: - self.get_element(Answer.loading_text) + self.get_element(self.es.loading_text) i += 1 time.sleep(1) except: @@ -138,4 +142,4 @@ 寮�濮嬫祴璇曟寜閽� :return: """ - self.click_wait(Answer.start_btn) + self.click_wait(self.es.start_btn) -- Gitblit v1.9.1