from datetime import datetime import time from selenium.webdriver.common.by import By from selenium.common.exceptions import TimeoutException import pytest from selenium import webdriver from po.login_page import LoginPage from po.home_page import HomePage from po.product_accredit_page import ProductAccreditPage from po.test_package_list_page import TestPackageListPage from po.share_add_page import ShareAddPage from po.caq_answer_page import CAQAnswerPage from comm.my_random import * class TestProductAccredit: driver = None test_package_name = "CAQ自动测试包-20230718101350" @pytest.mark.parametrize('data_read', ["productAccredit"], indirect=True) def test_accredit(self, data_read: dict, driver): """ 产品包授权 :param data_read: 读取数据 :return: """ # 创建home页面的对象 home_page = HomePage(driver) # 点击左侧菜单进入页面 home_page.menu_select(data_read["menu"]) # 创建测试包列表页面的对象 product = ProductAccreditPage(driver) # 搜索框输入账号 product.fill(product.es.search_username_input, data_read["username"]) # 点击搜索按钮 product.click(product.es.search_btn) time.sleep(2) # 点击产品包授权按钮 product.click(product.es.product_btn) time.sleep(2) # 切换iframe product.switch_iframe(product.es.accredit_iframe) # 选择产品包 product.select(product.es.accredit_product_select, product.es.accredit_product_option, data_read["product"]) product.click(product.es.accredit_temp_checkbox, timeout=10) # 点击产品包授权 product.click(product.es.accredit_accredit_btn) time.sleep(2) product.switch_parent_iframe() # 点击确认按钮 product.click(product.es.layer_confirm_btn) time.sleep(2) # 退出登录 home = HomePage(driver) home.logout() time.sleep(5) # 登录 login = LoginPage(driver) login.login(data_read["username"], data_read["password"], data_read["code"]) # 点击菜单栏 home = HomePage(driver) home.menu_select("测试包管理/测试包列表") # 创建测试包列表页面的对象 test_package_list = TestPackageListPage(driver) # 创建测试包并接收创建的测试包名称 create_package_name = test_package_list.create_package(data_read["add"]) # 赋值到类变量 TestProductAccredit.test_package_name = create_package_name time.sleep(5) # 判断是否成功创建 assert test_package_list.is_create_success(create_package_name) if __name__ == '__main__': pytest.main(["-s", __file__])