02编辑区域.py 7.0 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
import sys
import os

from hytest.common import SELENIUM_LOG_SCREEN

sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', '..', '..')))
from 运维集控.项目测试.运维标准版.lib.base import *

class areafuntionMod01:
    name = '编辑区域-001-修改区域分组'
    def teststeps(self):
        wd = GSTORE['wd']

14
        STEP(1, '搜索对应的区域名称:测试区域0')
15 16 17 18 19 20
        areaname_search= WebDriverWait(wd, 10).until(
            EC.element_to_be_clickable(
                (By.XPATH, "//div[@class='company-search el-input el-input--suffix']//input[@placeholder='请输入区域名称']"))
        )
        areaname_search.clear()
        areaname_search.send_keys("测试区域0")
21
        areaname_search.send_keys(Keys.RETURN)
22

23 24 25 26
        STEP(2, '点击勾选区域')
        area_click= WebDriverWait(wd, 10).until(
            EC.presence_of_element_located(
                (By.XPATH, "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]"))
27
        )
28 29
        sleep(1)
        area_click.click()
30 31 32 33 34 35 36 37 38 39 40

        STEP(3, '点击编辑按钮')
        area_mod = WebDriverWait(wd, 10).until(
            EC.element_to_be_clickable(
                (By.XPATH, "//span[contains(text(),'编辑')]"))
        )
        area_mod.click()

        STEP(4, '修改区域分组')
        areagroup_input = WebDriverWait(wd, 10).until(
            EC.presence_of_element_located(
41
                (By.XPATH, "//div[contains(@class,'dialog_input')]//input[contains(@placeholder,'请选择分组')]"))
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 79 80 81 82 83 84
        )
        areagroup_input.clear()
        areagroup_input.send_keys("广州分组1")
        # 选择分组,并点击第一个
        areagroup_modify = WebDriverWait(wd, 10).until(
            EC.presence_of_element_located(
                (
                By.XPATH, "//li[@class='el-cascader__suggestion-item']"))
        )
        areagroup_modify.click()

        STEP(5, '点击确认')
        commit = WebDriverWait(wd, 10).until(
            EC.element_to_be_clickable(
                (By.XPATH, "//div[contains(@aria-label,'编辑')]//span[contains(text(),'确 定')]"))
        )
        commit.click()

        STEP(6, '验证是否修改成功')
        get_menu = WebDriverWait(wd, 10).until(
            EC.visibility_of_element_located(
                (By.CSS_SELECTOR, '.el-message__content'))
        )
        get_menu1 = get_menu.text
        CHECK_POINT('检查是否出现成功提示弹窗', get_menu1 == "操作成功!")

        # 截图并保存
        SELENIUM_LOG_SCREEN(wd, "50%")
        sleep(1)
        wd.refresh()

class areafuntionMod02:
    name = '编辑区域-002-修改区域类型'
    def teststeps(self):
        wd = GSTORE['wd']

        STEP(1, '搜索对应的区域名称')
        areaname_search= WebDriverWait(wd, 10).until(
            EC.element_to_be_clickable(
                (By.XPATH, "//div[@class='company-search el-input el-input--suffix']//input[@placeholder='请输入区域名称']"))
        )
        areaname_search.clear()
        areaname_search.send_keys("测试区域0")
85
        areaname_search.send_keys(Keys.RETURN)
86 87 88 89

        STEP(2, '勾选区域')
        area_select = WebDriverWait(wd, 10).until(
            EC.element_to_be_clickable(
90
                (By.XPATH, "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]"))
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
        )
        area_select.click()

        STEP(3, '点击编辑按钮')
        area_mod = WebDriverWait(wd, 10).until(
            EC.element_to_be_clickable(
                (By.XPATH, "//span[contains(text(),'编辑')]"))
        )
        area_mod.click()
        sleep(1)

        STEP(4, '修改区域类型')
        areatype_input = WebDriverWait(wd, 10).until(
            EC.presence_of_element_located(
                (By.XPATH, "//div[@class='dialog_input']//input[@placeholder='请选择区域类型']"))
        )
107
        areatype_input.click()
108 109 110 111 112
        areatype_input.send_keys("大会议室")
        # 选择类型,并点击第一个
        areatype_modify = WebDriverWait(wd, 10).until(
            EC.presence_of_element_located(
                (
113
                By.XPATH, "//div[@x-placement='bottom-start']//ul[@class='el-scrollbar__view el-select-dropdown__list']"))
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
        )
        areatype_modify.click()

        STEP(5, '点击确认')
        commit = WebDriverWait(wd, 10).until(
            EC.element_to_be_clickable(
                (By.XPATH, "//div[contains(@aria-label,'编辑')]//span[contains(text(),'确 定')]"))
        )
        commit.click()

        STEP(6, '验证是否修改成功')
        get_menu = WebDriverWait(wd, 10).until(
            EC.visibility_of_element_located(
                (By.CSS_SELECTOR, '.el-message__content'))
        )
        get_menu1 = get_menu.text
        CHECK_POINT('检查是否出现成功提示弹窗', get_menu1 == "操作成功!")

        # 截图并保存
        SELENIUM_LOG_SCREEN(wd, "50%")
        sleep(1)
        wd.refresh()

class areafuntionMod03:
    name = '编辑区域-003-修改区域名称'
    def teststeps(self):
        wd = GSTORE['wd']

        STEP(1, '搜索对应的区域名称')
        areaname_search= WebDriverWait(wd, 10).until(
            EC.element_to_be_clickable(
                (By.XPATH, "//div[@class='company-search el-input el-input--suffix']//input[@placeholder='请输入区域名称']"))
        )
        areaname_search.clear()
        areaname_search.send_keys("测试区域0")
149
        areaname_search.send_keys(Keys.RETURN)
150 151 152 153

        STEP(2, '勾选区域')
        area_select = WebDriverWait(wd, 10).until(
            EC.element_to_be_clickable(
154
                (By.XPATH, "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]"))
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
        )
        area_select.click()

        STEP(3, '点击编辑按钮')
        area_mod = WebDriverWait(wd, 10).until(
            EC.element_to_be_clickable(
                (By.XPATH, "//span[contains(text(),'编辑')]"))
        )
        area_mod.click()
        sleep(1)

        STEP(4, '修改区域名称')
        areaname_input = WebDriverWait(wd, 10).until(
            EC.presence_of_element_located(
                (By.XPATH, "//div[contains(@class,'dialog_input')]//input[contains(@placeholder,'请输入区域名称')]"))
        )
        areaname_input.clear()
        areaname_input.send_keys("测试区域100")

        STEP(5, '点击确认')
        commit = WebDriverWait(wd, 10).until(
            EC.element_to_be_clickable(
                (By.XPATH, "//div[contains(@aria-label,'编辑')]//span[contains(text(),'确 定')]"))
        )
        commit.click()

        STEP(6, '验证是否修改成功')
        get_menu = WebDriverWait(wd, 10).until(
            EC.visibility_of_element_located(
                (By.CSS_SELECTOR, '.el-message__content'))
        )
        get_menu1 = get_menu.text
        CHECK_POINT('检查是否出现成功提示弹窗', get_menu1 == "操作成功!")

        # 截图并保存
        SELENIUM_LOG_SCREEN(wd, "50%")
        sleep(1)
        wd.refresh()