阳洁
2023-07-13 cbd86e8532384250480078e4d34f1886e4801850
测评系统自动测试
3个文件已修改
19 ■■■■ 已修改文件
elements/answer_elements.py 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
po/answer_page.py 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
testcase/test_smoking.py 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
elements/answer_elements.py
@@ -16,3 +16,6 @@
    # 加载框文字
    loading_text = (By.XPATH, "//div[@class='el-loading-spinner']/p")
    # 标题文字
    title = (By.XPATH, "//div[@class='align-center']/span[2]")
po/answer_page.py
@@ -12,9 +12,15 @@
    loading_count = 0
    def answer_MAQ(self):
        # 获取到所有选项
        # 暂停3秒
        time.sleep(3)
        try:
            # 获取标题
            self.get_element_wait(Answer.title)
        except:
            # 标题不存在直接失败
            return False
        while True:
            # 判断是否一直存在加载框
@@ -28,6 +34,7 @@
                pass
            try:
                # 获取到所有选项
                options = self.get_elements(Answer.options)
                if len(options) < 6:
                    continue
@@ -45,7 +52,7 @@
            try:
                # 数据上传完成
                self.get_element(Answer.upload_success_title)
                return
                return True
            except:
                pass
testcase/test_smoking.py
@@ -165,7 +165,10 @@
        # 创建answer对象
        answer_page = AnswerPage(driver)
        # 开始答题
        answer_page.answer_MAQ()
        flag = answer_page.answer_MAQ()
        if not flag:
            assert flag
            return
        # 答完题关闭当前标签页
        driver.close()
        # 切换到第一个标签页