提交 c0b1653f authored 作者: 彭甘宇's avatar 彭甘宇

1、新增区域管理增改删代码;

2、注释自动删除创建测试代码;
上级 bd6499d3
......@@ -8,7 +8,7 @@ from 运维集控.项目测试.运维标准版.lib.base import *
class Userquery:
name = 'user_query'
name = '查询用户-001-精确查询用户'
def teststeps(self):
wd = GSTORE['wd']
......
......@@ -8,7 +8,7 @@ from 运维集控.项目测试.运维标准版.lib.base import *
class UserModify001:
name = 'user_modify_001'
name = '修改用户-001-修改用户全部信息'
def teststeps(self):
wd = GSTORE['wd']
......
import sys
import os
from 运维集控.项目测试.运维标准版.lib.base import *
from hytest.common import SELENIUM_LOG_SCREEN
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', '..', '..')))
from 运维集控.项目测试.运维标准版.lib.base import *
# 构建 CSV 文件的绝对路径
csv_path = os.path.abspath(
os.path.join(os.path.dirname(__file__), '..', '..', 'testdata', '02用户管理', '删除用户.csv'))
class Userdelete:
tags = ['删除用户']
#构建框架的数据集格式
ddt_cases = read_csv_data(csv_path)
class Userdelete001:
name = 'user_delete_001'
def teststeps(self):
wd = GSTORE['wd']
STEP(1, '点击搜索框')
#从self.para中解构出数据
name = self.name
account, user_name, new_passwd, comfire_passwd, authority, user_number, phone, email, remark, info= self.para
STEP(1, f'搜索并勾选用户:{user_name}')
user_query = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable((By.XPATH, "//input[@placeholder='请输入名称']"))
)
user_query.clear()
user_query.send_keys("test_user3")
user_query.send_keys(user_name)
STEP(2, '勾选用户')
select_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')]"))
)
select_click.click()
STEP(4, '点击删除按钮')
STEP(2, '点击删除按钮')
user_update = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable((By.XPATH, "//span[contains(text(),'删除')]"))
)
user_update.click()
STEP(5, '点击确认')
STEP(3, '点击确认')
commit = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable((By.XPATH, "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确 定')]"))
)
commit.click()
STEP(6, '验证是否删除成功')
STEP(4, '验证是否删除成功')
get_menu = WebDriverWait(wd, 10).until(
EC.visibility_of_element_located((By.XPATH, "//p[@class='el-message__content']"))
)
......
......@@ -7,7 +7,7 @@ sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '.
from 运维集控.项目测试.运维标准版.lib.base import *
class AreagroupMod:
name = 'Areagroup_modify'
name = '编辑分组-001-修改分组信息'
def teststeps(self):
wd = GSTORE['wd']
......
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 AreagroupDel:
name = 'Areagroup_delete'
def teststeps(self):
wd = GSTORE['wd']
STEP(1, '勾选分组')
areagroup_select = WebDriverWait(wd, 10).until(
EC.presence_of_element_located((By.XPATH, "(//span[@class='el-checkbox__inner'])[2]"))
)
areagroup_select.click()
sleep(1)
STEP(2, '点击“删除”按钮')
areagroup_modify = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable((By.XPATH, "//span[contains(text(),'删除')]"))
)
areagroup_modify.click()
sleep(1)
STEP(3, '点击确认')
commit = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable((By.XPATH, "(//span[contains(text(),'确 定')])[3]"))
)
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%")
wd.refresh()
\ No newline at end of file
# 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 AreagroupDel01:
# name = '删除分组-001-单个删除'
# def teststeps(self):
# wd = GSTORE['wd']
#
# STEP(1, '勾选分组')
# areagroup_select = WebDriverWait(wd, 10).until(
# EC.presence_of_element_located((By.XPATH, "(//span[@class='el-checkbox__inner'])[2]"))
# )
# areagroup_select.click()
# sleep(1)
#
# STEP(2, '点击“删除”按钮')
# areagroup_modify = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable((By.XPATH, "//span[contains(text(),'删除')]"))
# )
# areagroup_modify.click()
# sleep(1)
#
# STEP(3, '点击确认')
# commit = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable((By.XPATH, "(//span[contains(text(),'确 定')])[3]"))
# )
# 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%")
# wd.refresh()
#
# class AreagroupDel02:
# name = '删除分组-002-多个删除'
# def teststeps(self):
# wd = GSTORE['wd']
#
# STEP(1, '勾选全部分组')
# areagroup_select = WebDriverWait(wd, 10).until(
# EC.presence_of_element_located((By.XPATH, "(//span[@class='el-checkbox__inner'])[1]"))
# )
# areagroup_select.click()
# sleep(1)
#
# STEP(2, '点击“删除”按钮')
# areagroup_modify = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable((By.XPATH, "//span[contains(text(),'删除')]"))
# )
# areagroup_modify.click()
# sleep(1)
#
# STEP(3, '点击确认')
# commit = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable((By.XPATH, "(//span[contains(text(),'确 定')])[3]"))
# )
# 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%")
# wd.refresh()
......@@ -5,11 +5,11 @@ from 运维集控.项目测试.运维标准版.lib.base import *
def suite_setup():
wd = GSTORE['wd']
# user_login("admin@pgy", "ub@123456", "csba")
# enter_system()
# enter_manage()
# user_login("admin@pgy", "ub@123456", "csba")
# enter_system()
# enter_manage()
enter_areagroup_manage()
#
# def suite_teardown():
# INFO('进行清除操作')
# wd = GSTORE['wd']
......
......@@ -7,7 +7,7 @@ sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '.
from 运维集控.项目测试.运维标准版.lib.base import *
class AreatypeMod:
name = 'Areatype_mod_001'
name = '编辑区域类型-001-修改区域类型信息'
def teststeps(self):
wd = GSTORE['wd']
......
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 AreatypeDel:
name = 'Areatype_del_001'
def teststeps(self):
wd = GSTORE['wd']
STEP(1, '搜索对应的区域类型')
areatype_search= WebDriverWait(wd, 10).until(
EC.element_to_be_clickable((By.XPATH, "(//input[contains(@placeholder,'请输入区域类型')])[1]"))
)
areatype_search.clear()
areatype_search.send_keys("修改-会议室")
STEP(2, '勾选区域类型')
areatype_select = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable((By.XPATH, "(//span[contains(@class,'el-checkbox__inner')])[2]"))
)
areatype_select.click()
STEP(3, '点击删除按钮')
areatype_mod = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable((By.XPATH, "//div[@class='company-edmit-right']//span[contains(text(),'删除')]"))
)
areatype_mod.click()
sleep(2)
STEP(4, '点击确认')
commit = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable((By.XPATH, "(//span[contains(text(),'确 定')])[3]"))
)
commit.click()
STEP(5, '验证是否修改成功')
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()
\ No newline at end of file
# 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 AreatypeDel01:
# name = '删除区域类型-001-搜索删除单个类型'
# def teststeps(self):
# wd = GSTORE['wd']
#
# STEP(1, '搜索对应的区域类型')
# areatype_search= WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable((By.XPATH, "(//input[contains(@placeholder,'请输入区域类型')])[1]"))
# )
# areatype_search.clear()
# areatype_search.send_keys("修改-会议室")
#
# STEP(2, '勾选单个区域类型')
# areatype_select = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable((By.XPATH, "(//span[contains(@class,'el-checkbox__inner')])[2]"))
# )
# areatype_select.click()
#
# STEP(3, '点击删除按钮')
# areatype_mod = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable((By.XPATH, "//div[@class='company-edmit-right']//span[contains(text(),'删除')]"))
# )
# areatype_mod.click()
# sleep(2)
#
# STEP(4, '点击确认')
# commit = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable((By.XPATH, "(//span[contains(text(),'确 定')])[3]"))
# )
# commit.click()
#
# STEP(5, '验证是否修改成功')
# 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 AreatypeDel02:
# name = '删除区域类型-002-全选删除全部类型'
# def teststeps(self):
# wd = GSTORE['wd']
#
# STEP(1, '勾选全部区域类型')
# areatype_select = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable((By.XPATH, "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]"))
# )
# areatype_select.click()
#
# STEP(2, '点击删除按钮')
# areatype_mod = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable((By.XPATH, "//div[@class='company-edmit-right']//span[contains(text(),'删除')]"))
# )
# areatype_mod.click()
# sleep(2)
#
# STEP(3, '点击确认')
# commit = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable((By.XPATH, "(//span[contains(text(),'确 定')])[3]"))
# )
# commit.click()
#
# STEP(5, '验证是否修改成功')
# 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()
\ No newline at end of file
......@@ -7,7 +7,7 @@ sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '.
from 运维集控.项目测试.运维标准版.lib.base import *
class areafuntionMod:
name = 'areafuntion_mod'
name = '编辑区域功能-001-修改区域功能信息'
def teststeps(self):
wd = GSTORE['wd']
......
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 areafuntionDel001:
name = 'areafuntion_del_001'
def teststeps(self):
wd = GSTORE['wd']
STEP(1, '搜索对应的区域功能')
areafuntion_search= WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "//input[@placeholder='请输入功能名称']"))
)
areafuntion_search.clear()
areafuntion_search.send_keys("修改-测试功能1")
STEP(2, '勾选区域功能')
areafuntion_select = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "(//span[@class='el-checkbox__inner'])[2]"))
)
areafuntion_select.click()
STEP(3, '点击删除按钮')
areafuntion_mod = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "//span[contains(text(),'删除')]"))
)
areafuntion_mod.click()
sleep(1)
STEP(4, '点击确认')
commit = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "(//span[contains(text(),'确 定')])[3]"))
)
commit.click()
STEP(5, '验证是否修改成功')
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()
\ No newline at end of file
# 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 areafuntionDel001:
# name = '删除区域功能-001-搜索删除单个功能'
# def teststeps(self):
# wd = GSTORE['wd']
#
# STEP(1, '搜索对应的区域功能')
# areafuntion_search= WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable(
# (By.XPATH, "//input[@placeholder='请输入功能名称']"))
# )
# areafuntion_search.clear()
# areafuntion_search.send_keys("修改-测试功能1")
#
# STEP(2, '勾选区域功能')
# areafuntion_select = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable(
# (By.XPATH, "(//span[@class='el-checkbox__inner'])[2]"))
# )
# areafuntion_select.click()
#
# STEP(3, '点击删除按钮')
# areafuntion_mod = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable(
# (By.XPATH, "//span[contains(text(),'删除')]"))
# )
# areafuntion_mod.click()
# sleep(1)
#
# STEP(4, '点击确认')
# commit = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable(
# (By.XPATH, "(//span[contains(text(),'确 定')])[3]"))
# )
# commit.click()
#
# STEP(5, '验证是否修改成功')
# 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 areafuntionDel002:
# name = '删除区域功能-001-全选删除全部功能'
# def teststeps(self):
# wd = GSTORE['wd']
#
# STEP(1, '勾选全部区域功能')
# areafuntion_select = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable(
# (By.XPATH, "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]"))
# )
# areafuntion_select.click()
#
# STEP(2, '点击删除按钮')
# areafuntion_mod = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable(
# (By.XPATH, "//span[contains(text(),'删除')]"))
# )
# areafuntion_mod.click()
# sleep(1)
#
# STEP(3, '点击确认')
# commit = WebDriverWait(wd, 10).until(
# EC.element_to_be_clickable(
# (By.XPATH, "(//span[contains(text(),'确 定')])[3]"))
# )
# commit.click()
#
# STEP(4, '验证是否修改成功')
# 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()
\ No newline at end of file
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 *
# 构建 CSV 文件的绝对路径
csv_path = os.path.abspath(
os.path.join(os.path.dirname(__file__), '..', '..', 'testdata', '06区域管理', '新增区域.csv'))
class AreafuntionAdd:
tag = ['新增区域']
ddt_cases = read_csv_data(csv_path)
def teststeps(self):
wd = GSTORE['wd']
#从self.para中解构出数据
name = self.name
area_group, area_type, area_name, area_ip, remark, info = self.para
STEP(1, '点击新增按钮')
areafuntion_add = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "//div[@class='company-edmit-right']//span[contains(text(),'新增')]"))
)
areafuntion_add.click()
sleep(1)
STEP(2, f'查找并选择区域分组:{area_group}')
if area_group:
area_group_input = WebDriverWait(wd, 10).until(
EC.presence_of_element_located(
(By.XPATH, "//div[@class='dialog_input']//input[@placeholder='请选择分组']"))
)
area_group_input.send_keys(area_group)
#默认选择第一个分组
areagroup_select = WebDriverWait(wd, 10).until(
EC.presence_of_element_located(
(
By.XPATH, "//li[@class='el-cascader__suggestion-item']"))
)
sleep(1)
areagroup_select.click()
else:
print("group_name 为空,不执行选择区域分组的操作")
STEP(3, f'选择区域类型:{area_type}')
if area_type:
area_type_input = WebDriverWait(wd, 10).until(
EC.presence_of_element_located(
(By.XPATH, "//div[@class='dialog_input']//input[@placeholder='请选择区域类型']"))
)
area_type_input.send_keys(area_type)
#默认选择第一个区域类型
areatype_select = WebDriverWait(wd, 10).until(
EC.presence_of_element_located(
(
By.XPATH, "//div[@x-placement='bottom-start']//ul[@class='el-scrollbar__view el-select-dropdown__list']"))
)
sleep(1)
areatype_select.click()
else:
print("area_type 为空,不执行选择区域类型的操作")
STEP(4, f'输入区域名称:{area_name}')
area_name_input = WebDriverWait(wd, 10).until(
EC.presence_of_element_located(
(By.XPATH, "//div[contains(@class,'dialog_input')]//input[contains(@placeholder,'请输入区域名称')]"))
)
area_name_input.clear()
area_name_input.send_keys(area_name)
STEP(5, f'填写IP地址:{area_ip}')
area_ip_input = WebDriverWait(wd, 10).until(
EC.presence_of_element_located(
(By.XPATH, "//input[@placeholder='IP地址']"))
)
area_ip_input.clear()
area_ip_input.send_keys(area_ip)
STEP(6, f'填写备注:{remark}')
funtion_remark = WebDriverWait(wd, 10).until(
EC.presence_of_element_located(
(By.XPATH, "//input[@placeholder='备注']"))
)
funtion_remark.clear()
funtion_remark.send_keys(remark)
STEP(7, '点击确认')
commit = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "//div[@aria-label='新增']//span[contains(text(),'确 定')]"))
)
commit.click()
STEP(8, '验证是否新增成功')
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 == info)
# 截图并保存
SELENIUM_LOG_SCREEN(wd, "50%")
sleep(1)
wd.refresh()
\ No newline at end of file
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']
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")
STEP(2, '勾选区域')
area_select = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "(//span[contains(@class,'el-checkbox__input')])[2]"))
)
area_select.click()
sleep(2)
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, '修改区域分组')
areagroup_clear = WebDriverWait(wd, 10).until(
EC.presence_of_element_located(
(By.XPATH, "//div[@class='dialog_input']//i[@class='el-select__caret el-input__icon el-icon-arrow-up']"))
)
areagroup_clear.click()
areagroup_input = WebDriverWait(wd, 10).until(
EC.presence_of_element_located(
(By.XPATH, "//div[@class='dialog_input']//input[@placeholder='请选择分组']"))
)
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")
STEP(2, '勾选区域')
area_select = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "(//span[contains(@class,'el-checkbox__inner')])[2]"))
)
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='请选择区域类型']"))
)
areatype_input.clear()
areatype_input.send_keys("大会议室")
# 选择类型,并点击第一个
areatype_modify = WebDriverWait(wd, 10).until(
EC.presence_of_element_located(
(
By.XPATH, "//li[@class='el-select-dropdown__item hover']"))
)
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")
STEP(2, '勾选区域')
area_select = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "(//span[contains(@class,'el-checkbox__inner')])[2]"))
)
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()
\ No newline at end of file
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 areafuntionDel001:
name = '删除区域-001-搜索删除单个区域'
def teststeps(self):
wd = GSTORE['wd']
STEP(1, '搜索对应的区域')
areafuntion_search= WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "//div[contains(@class,'company-search el-input el-input--suffix')]//input[contains(@placeholder,'请输入区域名称')]"))
)
areafuntion_search.clear()
areafuntion_search.send_keys("测试区域100")
STEP(2, '勾选区域')
areafuntion_select = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "(//span[contains(@class,'el-checkbox__inner')])[2]"))
)
areafuntion_select.click()
STEP(3, '点击删除按钮')
areafuntion_mod = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "//span[contains(text(),'删除')]"))
)
areafuntion_mod.click()
sleep(1)
STEP(4, '点击确认')
commit = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "(//span[contains(text(),'确 定')])[3]"))
)
commit.click()
STEP(5, '验证是否修改成功')
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 areafuntionDel002:
name = '删除区域功能-002-批量删除'
def teststeps(self):
wd = GSTORE['wd']
STEP(1, '勾选全部区域功能')
areafuntion_select = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]"))
)
areafuntion_select.click()
STEP(2, '点击删除按钮')
areafuntion_mod = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "//span[contains(text(),'删除')]"))
)
areafuntion_mod.click()
sleep(1)
STEP(3, '点击确认')
commit = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable(
(By.XPATH, "(//span[contains(text(),'确 定')])[3]"))
)
commit.click()
STEP(4, '验证是否修改成功')
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()
\ No newline at end of file
import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', '..', '..')))
from 运维集控.项目测试.运维标准版.lib.base import *
def suite_setup():
wd = GSTORE['wd']
user_login("admin@pgy", "ub@123456", "csba")
enter_system()
enter_manage()
enter_area_manage()
# def suite_teardown():
# INFO('进行清除操作')
# wd = GSTORE['wd']
# wd.quit()
#
......@@ -29,7 +29,8 @@ logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(
def open_browser():
INFO('打开默认浏览器')
# 更改显示屏分辨率为1920x1080
success = change_resolution(1280, 1024)
# success = change_resolution(1280, 1024)
success = change_resolution(1920, 1080)
edge_options = Options()
edge_options.add_argument('--ignore-certificate-errors')
edge_options.add_argument('--disable-blink-features=AutomationControlled')
......@@ -219,6 +220,21 @@ def enter_areafuntion_manage():
except (TimeoutException, ElementNotInteractableException) as error:
logging.error(f"Error clicking manage button: {error}")
def enter_area_manage():
wd = GSTORE['wd']
if wd is None:
raise ValueError("WebDriver is not initialized")
logging.info('点击区域管理按钮')
try:
enter_area_mag = WebDriverWait(wd, 10).until(
EC.element_to_be_clickable((By.XPATH, "//li[contains(text(),'区域管理')]"))
)
enter_area_mag.click()
logging.info('打开区域管理页面')
except (TimeoutException, ElementNotInteractableException) as error:
logging.error(f"Error clicking manage button: {error}")
def dingding_send_message(test_report_url, title, mobile, ding_type):
"""
发送钉钉机器人消息
......
This source diff could not be displayed because it is too large. You can view the blob instead.
name,account,user_name,new_passwd,comfire_passwd,authority,user_number,phone,email,remark,info
删除用户-001-搜索删除用户1,test_update,test_user1,Ubains@123,Ubains@123,普通用户,13580,13169678902,test2@qq.com,test1,操作成功!
删除用户-002-多选删除用户2,test_user2,test_user2,Ubains@123,Ubains@123,普通用户,13582,13169678903,test3@qq.com,test2,操作成功!
删除用户-003-多选删除用户3,test_user3,test_user3,Ubains@123,Ubains@123,普通用户,13583,13169678904,test4@qq.com,test3,操作成功!
\ No newline at end of file
......@@ -2,6 +2,7 @@ name,area_group,area_type,area_name,area_ip,remark,info
新增区域-001-区域分组为空,,办公室,测试区域0,192.168.1.0,测试区域0,请选择分组
新增区域-002-区域类型为空,深圳分组1,,测试区域0,192.168.1.0,测试区域0,请选择区域类型
新增区域-003-区域名称为空,深圳分组1,办公室,,192.168.1.0,测试区域0,请输入区域名称
新增区域-004-测试区域0,深圳分组1,办公室,测试区域0,192.168.1.0,测试区域0,操作成功!
新增区域-004-测试区域1,深圳分组1,办公室,测试区域1,192.168.1.1,测试区域1,操作成功!
新增区域-005-测试区域2,深圳分组2,大会议室,测试区域2,192.168.1.2,测试区域2,操作成功!
新增区域-006-测试区域3,深圳分组3,小会议室,测试区域3,192.168.1.3,测试区域3,操作成功!
......@@ -13,4 +14,4 @@ name,area_group,area_type,area_name,area_ip,remark,info
新增区域-012-测试区域9,上海分组1,办公室,测试区域9,192.168.1.9,测试区域9,操作成功!
新增区域-013-测试区域10,上海分组2,大会议室,测试区域10,192.168.1.10,测试区域10,操作成功!
新增区域-014-测试区域11,上海分组3,小会议室,测试区域11,192.168.1.11,测试区域11,操作成功!
新增区域-015-测试区域12,上海分组4,培训室,测试区域12,192.168.1.12,测试区域12,操作成功!
新增区域-015-测试区域12,上海分组4,培训室,测试区域12,192.168.1.12,测试区域12,操作成功!
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论