From 023702f7d1d00015c1ba63c49e2161c58860efbc Mon Sep 17 00:00:00 2001
From: 阳洁 <2077506045@qq.com>
Date: 星期三, 12 七月 2023 16:51:00 +0800
Subject: [PATCH] 测评系统自动测试

---
 po/answer_page.py |   66 +++++++++++++++++++++++++++++++++
 1 files changed, 66 insertions(+), 0 deletions(-)

diff --git a/po/answer_page.py b/po/answer_page.py
new file mode 100644
index 0000000..43e8297
--- /dev/null
+++ b/po/answer_page.py
@@ -0,0 +1,66 @@
+import random
+
+from base.base_page import BasePage
+from elements.answer_elements import AnswerElements as Answer
+import time
+
+
+class AnswerPage(BasePage):
+    """
+    绛旈椤甸潰
+    """
+    loading_count = 0
+
+    def answer_MAQ(self):
+        # 鑾峰彇鍒版墍鏈夐�夐」
+        time.sleep(3)
+
+        while True:
+
+            # 鍒ゆ柇鏄惁涓�鐩村瓨鍦ㄥ姞杞芥
+            if self.loadin_text():
+                return
+
+            try:
+                # 鐐瑰嚮缁х画娴嬭瘯鎸夐挳
+                self.click(Answer.continue_testing_btn)
+            except:
+                pass
+
+            try:
+                options = self.get_elements(Answer.options)
+                if len(options) < 6:
+                    continue
+                number = random.randint(0, 5)
+                options[number].click()
+            except:
+                pass
+
+            try:
+                # 鐐瑰嚮鎻愪氦鎸夐挳
+                self.click(Answer.submit_btn)
+            except:
+                pass
+
+            try:
+                # 鏁版嵁涓婁紶瀹屾垚
+                self.get_element(Answer.upload_success_title)
+                return
+            except:
+                pass
+
+    def loadin_text(self):
+        """
+        鍒ゆ柇鍔犺浇妗嗗姞杞斤紝濡傛灉鍔犺浇瓒呰繃10绉掔洿鎺ラ��鍑哄綋鍓嶆祴璇�
+        :return:
+        """
+        i = 0
+        while i < 10:
+            try:
+                self.get_element(Answer.loading_text)
+                i += 1
+                time.sleep(1)
+            except:
+                return False
+        else:
+            return True

--
Gitblit v1.9.1