阳洁
2023-07-28 8c9395d6a0e07ea64a7ed88a466c5befb83178e3
po/caq_answer_page.py
@@ -1,7 +1,7 @@
import random
from base.base_page import BasePage
from elements.caq_answer_elements import CAQAnswerElements as Answer
from elements.caq_answer_elements import CAQAnswerElements
from selenium.common.exceptions import *
import time
@@ -13,52 +13,56 @@
    """
    loading_count = 0
    def answer_MAQ(self):
    es = CAQAnswerElements
    def answer(self):
        # 点击开始按钮
        self.click(self.es.start_btn, timeout=10)
        # 暂停3秒
        time.sleep(3)
        i = 0
        while i < 27:
            if i == 0:
                self.click_wait(Answer.continue_testing_btn)
                self.click(self.es.continue_testing_btn, timeout=10)
            elif i < 4:
                # 获取到所有选项
                options_1 = self.elements_is_visibility(Answer.options_1)
                options_1 = self.elements_is_visibility(self.es.options_1)
                number = random.randint(0, 4)
                self.click_element_js(options_1[number])
                options_2 = self.elements_is_visibility(Answer.options_2)
                options_2 = self.elements_is_visibility(self.es.options_2)
                self.click_element_js(options_2[number])
                options_3 = self.elements_is_visibility(Answer.options_3)
                options_3 = self.elements_is_visibility(self.es.options_3)
                self.click_element_js(options_3[number])
                options_4 = self.elements_is_visibility(Answer.options_4)
                options_4 = self.elements_is_visibility(self.es.options_4)
                self.click_element_js(options_4[number])
                options_5 = self.elements_is_visibility(Answer.options_5)
                options_5 = self.elements_is_visibility(self.es.options_5)
                self.click_element_js(options_5[number])
                self.click_js(Answer.next_btn)
                self.click_js(self.es.next_btn)
            if i == 4:
                self.click_wait(Answer.continue_testing_btn)
                self.click(self.es.continue_testing_btn, timeout=10)
            # # 标题不存在直接返回False
            # if not self.title_is_display():
            #     return False
            if 4 < i < 26:
                options_6 = self.elements_is_visibility(Answer.options_6)
                options_6 = self.elements_is_visibility(self.es.options_6)
                number = random.randint(0, 4)
                self.click_element_js(options_6[number])
                if i == 23:
                    self.click_js(Answer.submit_btn)
                    self.click_js(self.es.submit_btn)
                    # 数据是否上传完成
                    time.sleep(15)
                    if self.upload_is_success():
                        return True
                else:
                    self.click_js(Answer.next_btn)
                    self.click_js(self.es.next_btn)
            i += 1
    def upload_is_success(self):
@@ -69,7 +73,7 @@
        i = 0
        while i < 60:
            try:
                self.get_element_wait(Answer.upload_success_title)
                self.get_element_wait(self.es.upload_success_title)
                return True
            except TimeoutException:
                i += 1
@@ -82,7 +86,7 @@
        :return:
        """
        try:
            button = self.get_element(Answer.submit_btn)
            button = self.get_ele(self.es.submit_btn)
            if button.is_enabled():
                return True
            else:
@@ -97,7 +101,7 @@
        """
        try:
            # 点击继续测试按钮
            button = self.get_element(Answer.continue_testing_btn)
            button = self.get_ele(self.es.continue_testing_btn)
            if button.is_enabled():
                return True
            else:
@@ -112,7 +116,7 @@
        """
        try:
            # 获取标题
            self.get_element_wait(Answer.title)
            self.get_element_wait(self.es.title)
            return True
        except TimeoutException:
            return False
@@ -125,7 +129,7 @@
        i = 0
        while i < 10:
            try:
                self.get_element(Answer.loading_text)
                self.get_element(self.es.loading_text)
                i += 1
                time.sleep(1)
            except:
@@ -138,4 +142,4 @@
        开始测试按钮
        :return:
        """
        self.click_wait(Answer.start_btn)
        self.click_wait(self.es.start_btn)