yj
2024-07-24 bf3d9cb7cd6d9990ad1e24adeb047343ef215e0d
po/ciaq_answer_page.py
@@ -1,7 +1,7 @@
import random
from base.base_page import BasePage
from elements.ciaq_answer_elements import CIAQAnswerElements as Answer
from elements.ciaq_answer_elements import CIAQAnswerElements
from selenium.common.exceptions import *
import time
@@ -13,24 +13,26 @@
    """
    loading_count = 0
    es = CIAQAnswerElements
    def answer(self):
        # 暂停3秒
        time.sleep(3)
        while True:
            # 继续测试按钮出现则点击
            if self.continue_btn_is_display():
                self.click(Answer.continue_testing_btn)
                self.click(self.es.continue_testing_btn)
            # 标题不存在直接返回False
            if not self.title_is_display():
                if self.continue_btn_is_display():
                    self.click(Answer.continue_testing_btn)
                    self.click(self.es.continue_testing_btn)
                    continue
                return False
            try:
                # 获取到所有选项
                options = self.get_elements(Answer.options)
                options = self.get_eles(self.es.options)
                number = random.randint(0, len(options)-1)
                if options[number].is_enabled():
                    options[number].click()
@@ -39,7 +41,7 @@
            # 提交按钮存在则点击
            if self.submit_btn_is_display():
                self.click(Answer.submit_btn)
                self.click(self.es.submit_btn)
                # 数据是否上传完成
                time.sleep(15)
                if self.upload_is_success():
@@ -54,7 +56,7 @@
        i = 0
        while i < 60:
            try:
                self.get_element_wait(Answer.upload_success_title)
                self.get_ele(self.es.upload_success_title, timeout=10)
                return True
            except TimeoutException:
                i += 1
@@ -67,7 +69,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:
@@ -82,7 +84,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:
@@ -97,7 +99,7 @@
        """
        try:
            # 获取标题
            self.get_element_wait(Answer.title)
            self.get_element_wait(self.es.title)
            return True
        except TimeoutException:
            return False
@@ -110,7 +112,7 @@
        i = 0
        while i < 10:
            try:
                self.get_element(Answer.loading_text)
                self.get_ele(self.es.loading_text)
                i += 1
                time.sleep(1)
            except:
@@ -123,4 +125,4 @@
        开始测试按钮
        :return:
        """
        self.click_wait(Answer.start_btn)
        self.click_wait(self.es.start_btn)