summaryrefslogtreecommitdiff
path: root/support/ui_utils/profiles/create_response_page.py
blob: 2609547593495574c3f0ad3870d3f2048210842c (plain)
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
import os
import sys
import time
from selenium.webdriver.common.by import By
from support.ui_utils.element_position.profile_element_position import *

class CreateResponsePage:
    def __init__(self, driver):
        self.driver = driver

    def create_response_page(self, policy_configuration):
        """
        resposne page 创建函数
        """
        # 在create resposne page页面操作
        data = policy_configuration["action_parameter"]
        profile_name = data["html_profile"]["name"]
        self.driver.find_element(By.XPATH, responsePage_input_Name_posXpath).clear()
        self.driver.find_element(By.XPATH, responsePage_input_Name_posXpath).send_keys(profile_name)
        # 上传文件
        create_file = data["html_profile"]["file_path"]  # 提取上传文件绝对路径
        root_path = policy_configuration["parameter"]["root_path"]# ...support/configuration_management/profile
        file_abs = os.path.join(root_path, "support" ,"configuration_management", "profile", create_file)
        self.driver.find_element(By.XPATH, responsePage_input_file_posXpath).send_keys(file_abs)
        self.driver.find_element(By.XPATH, responsePage_button_oK_posXpath).click()
        if self.driver.is_element_exist_by_value(By.XPATH, responsePage_button_warningSaveYes_posXpath):
            self.driver.find_element(By.XPATH, responsePage_button_warningSaveYes_posXpath).click()
        time.sleep(3)
        return profile_name