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