From 3b84cce1ee43215b9f398148fda19f4b1025856b Mon Sep 17 00:00:00 2001 From: yj <2077506045@qq.com> Date: 星期三, 24 七月 2024 17:46:00 +0800 Subject: [PATCH] 测评系统自动测试 --- po/ciaq_answer_page.py | 51 +++++++++++++++++++++++---------------------------- 1 files changed, 23 insertions(+), 28 deletions(-) diff --git a/po/ciaq_answer_page.py b/po/ciaq_answer_page.py index e16ebc2..4412727 100644 --- a/po/ciaq_answer_page.py +++ b/po/ciaq_answer_page.py @@ -5,6 +5,7 @@ from selenium.common.exceptions import * import time +import re class CIAQAnswerPage(BasePage): @@ -13,40 +14,34 @@ """ loading_count = 0 - es = CIAQAnswerElements + elements = CIAQAnswerElements + + slice_count = 3 def answer(self): - # 鏆傚仠3绉� - time.sleep(3) - while True: - # 缁х画娴嬭瘯鎸夐挳鍑虹幇鍒欑偣鍑� - if self.continue_btn_is_display(): - self.click(self.es.continue_testing_btn) + for i in range(self.slice_count): + # 鑾峰彇鍒伴鐩� + time.sleep(3) + title = self.get_ele(self.elements.q_title, 5) + # 鎴彇宸茬瓟鏁伴噺涓庢�绘暟閲� + match = re.search(r"(\d+)/(\d+)", title.text) + current = int(match.group(1)) + total = int(match.group(2)) - # 鏍囬涓嶅瓨鍦ㄧ洿鎺ヨ繑鍥濬alse - if not self.title_is_display(): - if self.continue_btn_is_display(): - self.click(self.es.continue_testing_btn) - continue - return False - - try: + while current <= total: + print(f"\n鐜板湪鏄疌IAQ鍒嗙墖{i+1}绗瑊current}棰�") # 鑾峰彇鍒版墍鏈夐�夐」 - options = self.get_eles(self.es.options) - number = random.randint(0, len(options)-1) + options = self.get_eles(self.elements.options, 5) + number = random.randint(0, len(options) - 1) if options[number].is_enabled(): options[number].click() - except: - pass - - # 鎻愪氦鎸夐挳瀛樺湪鍒欑偣鍑� - if self.submit_btn_is_display(): - self.click(self.es.submit_btn) - # 鏁版嵁鏄惁涓婁紶瀹屾垚 - time.sleep(15) - if self.upload_is_success(): - return True - return False + current += 1 + if (i + 1) != self.slice_count: + time.sleep(2) + # 鐐瑰嚮缁х画娴嬭瘯 + self.click(self.elements.continue_testing_btn, 10) + time.sleep(2) + self.click(self.elements.submit_btn, 10) def upload_is_success(self): """ -- Gitblit v1.9.1