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