yj
2024-07-24 3b84cce1ee43215b9f398148fda19f4b1025856b
testcase/test_main.py
@@ -3,22 +3,26 @@
import pytest
from po.share_add_page import ShareAddPage
from po.maq_answer_page import MAQAnswerPage
from po.jaq_answer_page import JAQAnswerPage
from po.caq_answer_page import CAQAnswerPage
from po.ciaq_answer_page import CIAQAnswerPage
from po.vaq_answer_page import VAQAnswerPage
from comm.my_random import *
class TestMAQ:
class TestMain:
    driver = None
    test_package_name = "MAQ自动测试包-20230720170011"
    @pytest.mark.parametrize('data_read', ["MAQ"], indirect=True)
    def test_maq(self, data_read: dict, driver):
        """
        打开分享链接
        测试MAQ
        :return:
        """
        print(f"\n开始进行MAQ测试......")
        # 获取driver
        TestMAQ.driver = driver
        self.driver = driver
        driver.get(data_read['share_url'])
        # # 创建测试包列表页面的对象
        # test_package_list = TestPackageListPage(driver)
@@ -54,18 +58,223 @@
        # 创建answer对象
        answer_page = MAQAnswerPage(driver)
        # 点击开始测试
        answer_page.click(answer_page.se.start_btn, 10)
        answer_page.click(answer_page.elements.start_btn, 10)
        # 跳过练习环节
        answer_page.exercise_answer()
        print("\n开始答题")
        print("\nMAQ开始答题")
        # 开始答题
        answer_page.answer()
        # 最后检测关闭按钮是否存在
        answer_page.get_ele(answer_page.se.close_btn, 30)
        time.sleep(3)
        # 最后检测关闭按钮是否存在
        answer_page.get_ele(answer_page.elements.close_btn, 30)
    @pytest.mark.parametrize('data_read', ["JAQ"], indirect=True)
    def test_jaq(self, data_read: dict, driver):
        """
        测试JAQ
        :return:
        """
        print(f"\n开始进行JAQ测试......")
        # 获取driver
        self.driver = driver
        driver.get(data_read['share_url'])
        # # 创建测试包列表页面的对象
        # test_package_list = TestPackageListPage(driver)
        # url = test_package_list.oper_elem("share_url_text")
        # # 切换到上一层iframe
        # test_package_list.switch_parent_iframe()
        # # 点击关闭按钮
        # test_package_list.oper_elem("share_cancel_btn")
        # time.sleep(1)
        # # 打开新标签页加载url
        # test_package_list.open_new_table_to_url(url)
        # # 创建分享页面对象
        share_add = ShareAddPage(driver)
        # 填写信息提交并获取测试链接
        name = random_string(8)
        email = name + "@gmail.com"
        test_url = share_add.get_test_url(name, email)
        # 打开链接
        driver.get(test_url)
        # 点击提交按钮
        share_add.click(share_add.es.submit_btn, 10)
        # 获取数据
        info = data_read["info"]
        # # 填写基本信息并提交
        share_add.fill_info(email, info["position"], info["dept"])
        # share_add.oper_elem("fill_email_input", email)
        # share_add.oper_elem("fill_position_input", info["position"])
        # share_add.oper_elem("fill_dept_input", info["dept"])
        # share_add.oper_elem("submit_btn")
        time.sleep(5)
        # 创建answer对象
        answer_page = JAQAnswerPage(driver)
        # 点击开始测试
        answer_page.click(answer_page.elements.start_btn, 10)
        print("\nJAQ开始答题")
        # 开始答题
        answer_page.answer()
        time.sleep(3)
        # 最后检测关闭按钮是否存在
        answer_page.get_ele(answer_page.elements.close_btn, 30)
    @pytest.mark.parametrize('data_read', ["CAQ"], indirect=True)
    def test_caq(self, data_read: dict, driver):
        """
        测试CAQ
        :return:
        """
        print(f"\n开始进行CAQ测试......")
        # 获取driver
        self.driver = driver
        driver.get(data_read['share_url'])
        # # 创建测试包列表页面的对象
        # test_package_list = TestPackageListPage(driver)
        # url = test_package_list.oper_elem("share_url_text")
        # # 切换到上一层iframe
        # test_package_list.switch_parent_iframe()
        # # 点击关闭按钮
        # test_package_list.oper_elem("share_cancel_btn")
        # time.sleep(1)
        # # 打开新标签页加载url
        # test_package_list.open_new_table_to_url(url)
        # # 创建分享页面对象
        share_add = ShareAddPage(driver)
        # 填写信息提交并获取测试链接
        name = random_string(8)
        email = name + "@gmail.com"
        test_url = share_add.get_test_url(name, email)
        # 打开链接
        driver.get(test_url)
        # 点击提交按钮
        share_add.click(share_add.es.submit_btn, 10)
        # 获取数据
        info = data_read["info"]
        # # 填写基本信息并提交
        share_add.fill_info(email, info["position"], info["dept"])
        # share_add.oper_elem("fill_email_input", email)
        # share_add.oper_elem("fill_position_input", info["position"])
        # share_add.oper_elem("fill_dept_input", info["dept"])
        # share_add.oper_elem("submit_btn")
        time.sleep(5)
        # 创建answer对象
        answer_page = CAQAnswerPage(driver)
        # 点击开始测试
        answer_page.click(answer_page.elements.start_btn, 10)
        print("\nCAQ开始答题")
        # 开始答题
        answer_page.answer()
        time.sleep(3)
        # 最后检测关闭按钮是否存在
        answer_page.get_ele(answer_page.elements.close_btn, 30)
    @pytest.mark.parametrize('data_read', ["CIAQ"], indirect=True)
    def test_ciaq(self, data_read: dict, driver):
        """
        测试CIAQ
        :return:
        """
        print(f"\n开始进行CIAQ测试......")
        # 获取driver
        self.driver = driver
        driver.get(data_read['share_url'])
        # # 创建测试包列表页面的对象
        # test_package_list = TestPackageListPage(driver)
        # url = test_package_list.oper_elem("share_url_text")
        # # 切换到上一层iframe
        # test_package_list.switch_parent_iframe()
        # # 点击关闭按钮
        # test_package_list.oper_elem("share_cancel_btn")
        # time.sleep(1)
        # # 打开新标签页加载url
        # test_package_list.open_new_table_to_url(url)
        # # 创建分享页面对象
        share_add = ShareAddPage(driver)
        # 填写信息提交并获取测试链接
        name = random_string(8)
        email = name + "@gmail.com"
        test_url = share_add.get_test_url(name, email)
        # 打开链接
        driver.get(test_url)
        # 获取数据
        info = data_read["info"]
        # # 填写基本信息并提交
        share_add.fill_info(email, "", "")
        # share_add.oper_elem("fill_email_input", email)
        # share_add.oper_elem("fill_position_input", info["position"])
        # share_add.oper_elem("fill_dept_input", info["dept"])
        # share_add.oper_elem("submit_btn")
        time.sleep(5)
        # 创建answer对象
        answer_page = CIAQAnswerPage(driver)
        # 点击开始测试
        answer_page.click(answer_page.elements.start_btn, 10)
        print("\nCIAQ开始答题")
        # 开始答题
        answer_page.answer()
        time.sleep(3)
        # 最后检测关闭按钮是否存在
        answer_page.get_ele(answer_page.elements.close_btn, 30)
    @pytest.mark.parametrize('data_read', ["VAQ"], indirect=True)
    def test_vaq(self, data_read: dict, driver):
        """
        测试VAQ
        :return:
        """
        print(f"\n开始进行VAQ测试......")
        # 获取driver
        self.driver = driver
        driver.get(data_read['share_url'])
        # 创建分享页面对象
        share_add = ShareAddPage(driver)
        # 填写信息提交并获取测试链接
        name = random_string(8)
        email = name + "@gmail.com"
        test_url = share_add.get_test_url(name, email)
        # 打开链接
        driver.get(test_url)
        # 点击提交按钮
        share_add.click(share_add.es.submit_btn, 10)
        # 获取数据
        info = data_read["info"]
        # # 填写基本信息并提交
        share_add.fill_info(email, "", "")
        time.sleep(5)
        # 创建answer对象
        answer_page = VAQAnswerPage(driver)
        # 点击开始测试
        answer_page.click(answer_page.elements.start_btn, 10)
        print("\nVAQ开始答题")
        # 开始答题
        answer_page.answer()
        time.sleep(3)
        # 最后检测关闭按钮是否存在
        answer_page.get_ele(answer_page.elements.close_btn, 30)
    # def test_answer(self):
    #     # 获取driver
    #     driver = TestMAQ.driver