From bf3d9cb7cd6d9990ad1e24adeb047343ef215e0d Mon Sep 17 00:00:00 2001 From: yj <2077506045@qq.com> Date: 星期三, 24 七月 2024 09:12:42 +0800 Subject: [PATCH] 测评系统自动测试 --- po/maq_answer_page.py | 92 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 89 insertions(+), 3 deletions(-) diff --git a/po/maq_answer_page.py b/po/maq_answer_page.py index fbf2696..b084750 100644 --- a/po/maq_answer_page.py +++ b/po/maq_answer_page.py @@ -3,8 +3,8 @@ from base.base_page import BasePage from elements.maq_answer_elements import MAQAnswerElements from selenium.common.exceptions import * - import time +import re class MAQAnswerPage(BasePage): @@ -16,12 +16,98 @@ se = MAQAnswerElements - def answer(self, hint=None, question: dict = None): + tip_timing = 35 + + def exercise_answer(self): + # 鑾峰彇鍒伴鐩� + time.sleep(3) + title = self.get_ele(self.se.q_title, 5) + # 鎴彇宸茬瓟鏁伴噺涓庢�绘暟閲� + match = re.search(r"(\d+)/(\d+)", title.text) + current = int(match.group(1)) + total = int(match.group(2)) + + while current <= total: + # 鑾峰彇鍒版墍鏈夐�夐」 + options = self.get_eles(self.se.options, 5) + number = random.randint(0, 5) + if options[number].is_enabled(): + options[number].click() + current += 1 + continue + time.sleep(3) + # 鐐瑰嚮鎻愪氦鎸夐挳 + self.click(self.se.exercise_submit_btn, 10) + + def answer(self): + # 鑾峰彇鍒伴鐩� + time.sleep(3) + title = self.get_ele(self.se.q_title, 5) + # 鎴彇宸茬瓟鏁伴噺涓庢�绘暟閲� + match = re.search(r"(\d+)/(\d+)", title.text) + current = int(match.group(1)) + total = int(match.group(2)) + + while current <= total: + print(f"\n鐜板湪鏄{current}棰�") + # 瑙﹀彂浜嬩腑 + if current == self.tip_timing: + time.sleep(5) + self.click(self.se.continue_testing_btn, 10) + + # 鑾峰彇鍒版墍鏈夐�夐」 + options = self.get_eles(self.se.options, 5) + number = random.randint(0, 5) + if options[number].is_enabled(): + options[number].click() + current += 1 + continue + + time.sleep(3) + # 鐐瑰嚮鎻愪氦鎸夐挳 + self.click(self.se.submit_btn, 10) + # while True: + # # 鑾峰彇鍒版墍鏈夐�夐」 + # options = self.get_eles(self.se.options) + # if len(options) < 6: + # continue + # number = random.randint(0, 5) + # if options[number].is_enabled(): + # # 鑾峰彇鍒伴鐩� + # q_title = self.get_ele(self.se.q_title).text + # # q_title涓巕uestion_title涓嶇浉鍚屽垯鍐欏叆question涓� + # # 閬嶅巻瀛楀吀 + # # if question: + # # for key in question.keys(): + # # q_title = self.get_ele(self.se.q_title).text + # # if question[key]["title"] in q_title and "answer" not in question[key]: + # # question[key]["answer"] = number + 1 + # # question_title = q_title + # # break + # options[number].click() + # + # # 鎻愪氦鎸夐挳瀛樺湪鍒欑偣鍑� + # if self.submit_btn_is_display(): + # self.click(self.se.submit_btn) + # # 鏁版嵁鏄惁涓婁紶瀹屾垚 + # time.sleep(15) + # if self.upload_is_success(): + # if hint: + # return flag + # return True + # # 鏄惁缃戠粶寮傚父 + # try: + # self.get_ele(self.se.network_exception_title) + # return "缃戠粶寮傚父" + # except NoSuchElementException: + # pass + # return False + + def answer2(self, hint=None, question: dict = None): flag = False # 鏆傚仠3绉� time.sleep(3) # 鐐瑰嚮寮�濮嬬瓟棰� - self.click(self.se.start_btn) question_title = None while True: # time.sleep(0.5) -- Gitblit v1.9.1