| | |
| | | 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 |
| | |
| | | """ |
| | | 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() |
| | |
| | | |
| | | # 提交按钮存在则点击 |
| | | 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(): |
| | |
| | | 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 |
| | |
| | | :return: |
| | | """ |
| | | try: |
| | | button = self.get_element(Answer.submit_btn) |
| | | button = self.get_ele(self.es.submit_btn) |
| | | if button.is_enabled(): |
| | | return True |
| | | else: |
| | |
| | | """ |
| | | 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: |
| | |
| | | """ |
| | | try: |
| | | # 获取标题 |
| | | self.get_element_wait(Answer.title) |
| | | self.get_element_wait(self.es.title) |
| | | return True |
| | | except TimeoutException: |
| | | return False |
| | |
| | | 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: |
| | |
| | | 开始测试按钮 |
| | | :return: |
| | | """ |
| | | self.click_wait(Answer.start_btn) |
| | | self.click_wait(self.es.start_btn) |