阳洁
2023-07-28 ddf66cf155af3805323ec55ae6814f2d23d40c07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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__])