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