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__])
|