提交 0c9586ee authored 作者: 陈泽健's avatar 陈泽健

输出会议室管理模块下的会议室新增、会议室删除、会议室查询的代码处理。剩余会议室编辑未输出。

上级 d3b90527
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/预定系统/测试数据/会议室管理/会议室管理模块/会议室新增(1).csv" charset="US-ASCII" />
</component>
</project>
\ No newline at end of file
...@@ -52,3 +52,5 @@ ...@@ -52,3 +52,5 @@
- 输出区域管理模块中的区域新增、区域删除相关代码。 - 输出区域管理模块中的区域新增、区域删除相关代码。
- 调整base类中封装的get_notify_text函数,调整传参类型,优化代码的可维护性,减少代码冗余。 - 调整base类中封装的get_notify_text函数,调整传参类型,优化代码的可维护性,减少代码冗余。
- 输出会议室管理模块中的会议室新增代码,待后续完善。 - 输出会议室管理模块中的会议室新增代码,待后续完善。
15. 2024-11-15
- 输出会议室管理模块下的会议室新增、会议室删除、会议室查询的代码处理。剩余会议室编辑未输出。
\ No newline at end of file
from time import sleep
from turtledemo.nim import HCOLOR
from hytest import *
# 获取当前脚本的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建预定系统的绝对路径
预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..','..','..'))
# 添加路径
sys.path.append(预定系统_path)
# 导入模块
try:
from 预定系统.Base.base import *
except ModuleNotFoundError as e:
print(f"ModuleNotFoundError: {e}")
print("尝试使用绝对路径导入")
from 预定系统.Base.base import *
# 获取当前脚本所在的目录
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建CSV文件的绝对路径
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/会议室管理模块/会议室删除.csv')
class Conference_Delete_000x:
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
"""
执行测试步骤以会议室删除功能。
本函数根据参数输入会议室名称进行搜索并删除会议室,并检查删除后的提示信息是否与预期相符。
"""
# 初始化通知文本为空字符串
notify_text = ""
# 从全局存储中获取webdriver实例
wd = GSTORE['wd']
# 从self.para中解构出用户名、密码、验证码和检查文本
name = self.name
conference_name, del_type, check_text = self.para
STEP(1, f"在会议室列表查询:{conference_name}")
safe_send_keys((By.XPATH, "//input[@placeholder='输入关键字']"), conference_name, wd)
send_keyboard((By.XPATH, "//input[@placeholder='输入关键字']"), wd)
sleep(1)
if del_type == "单个删除":
STEP(2, f"选择单个删除")
safe_click((By.XPATH, "(//i[contains(@class,'el-icon-delete')][contains(text(),'删除')])[1]"),wd)
sleep(1)
STEP(3,"检查删除弹窗的文本提示语")
notify_text = elment_get_text((By.XPATH, "//p[contains(text(),'确定删除此会议室?')]"),wd)
INFO(f"删除弹窗的文本提示语为:{notify_text}")
CHECK_POINT("删除弹窗的文本提示语检查", notify_text == "确定删除此会议室?")
STEP(4, "点击确定按钮")
safe_click((By.XPATH, "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]"),wd)
sleep(1)
STEP(5, f"检查删除后的提示信息")
notify_text = get_notify_text(wd,(By.XPATH, "//p[@class='el-message__content']"),'Conference_Manage','Conference_Del',f"{name}_会议室删除提示信息")
INFO(f"删除后的提示信息为:{notify_text}")
CHECK_POINT("删除后的提示信息检查", notify_text == check_text)
elif del_type == "取消删除":
STEP(2, f"选择单个删除")
safe_click((By.XPATH, "(//i[contains(@class,'el-icon-delete')][contains(text(),'删除')])[1]"), wd)
sleep(1)
STEP(3, "检查删除弹窗的文本提示语")
notify_text = elment_get_text((By.XPATH, "//p[contains(text(),'确定删除此会议室?')]"), wd)
INFO(f"删除弹窗的文本提示语为:{notify_text}")
CHECK_POINT("删除弹窗的文本提示语检查", notify_text == "确定删除此会议室?")
STEP(4, "点击取消按钮")
safe_click((By.XPATH, "//button[@class='el-button el-button--default el-button--small btn-custom-cancel']//span[contains(text(),'取消')]"),wd)
sleep(1)
STEP(5, f"检查取消删除后的提示信息")
notify_text = get_notify_text(wd,(By.XPATH, "//p[@class='el-message__content']"),"Conference_Manage","Conference_Del",f"{name}_会议室取消删除提示信息")
INFO(f"取消删除后的提示信息为:{notify_text}")
CHECK_POINT("取消删除后的提示信息检查", notify_text == check_text)
elif del_type == "批量删除":
STEP(2, f"拓展分页")
safe_click((By.XPATH, "//input[contains(@placeholder,'请选择')]"),wd)
sleep(1)
safe_click((By.XPATH,"//span[contains(text(),'20条/页')]"),wd)
sleep(1)
STEP(3, f"点击【全选】按钮")
safe_click((By.XPATH,"//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]"),wd)
sleep(1)
STEP(4, f"点击【批量删除】按钮")
safe_click((By.XPATH,"//span[contains(text(),'批量删除')]"),wd)
sleep(1)
STEP(5, f"检查批量删除弹窗的文本提示语")
notify_text = elment_get_text((By.XPATH, "//p[contains(text(),'确定批量删除会议室?')]"),wd)
INFO(f"批量删除弹窗的文本提示语为:{notify_text}")
CHECK_POINT("批量删除弹窗的文本提示语检查", notify_text == "确定批量删除会议室?")
STEP(6, "点击【确定】按钮")
safe_click((By.XPATH,"//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]"),wd)
sleep(1)
STEP(7, f"检查批量删除后的提示信息")
notify_text = get_notify_text(wd,(By.XPATH, "//p[@class='el-message__content']"),"Conference_Manage","Conference_Del",f"{name}_会议室批量删除提示信息")
INFO(f"批量删除后的提示信息为:{notify_text}")
CHECK_POINT("批量删除后的提示信息检查", notify_text == check_text)
elif del_type == "不勾选数据,批量删除":
sleep(1)
STEP(2, f"点击【批量删除】按钮")
safe_click((By.XPATH,"//span[contains(text(),'批量删除')]"),wd)
sleep(1)
STEP(3, f"检查不勾选数据批量删除弹窗的文本提示语")
notify_text = get_notify_text(wd,(By.XPATH, "//p[@class='el-message__content']"),"Conference_Manage","Conference_Del",f"{name}_不勾选数据批量删除提示信息")
INFO(f"不勾选数据批量删除弹窗的文本提示语为:{notify_text}")
CHECK_POINT("不勾选数据批量删除弹窗的文本提示语检查", notify_text == check_text)
\ No newline at end of file
...@@ -38,105 +38,239 @@ class Conference_Add_000x: ...@@ -38,105 +38,239 @@ class Conference_Add_000x:
conference_name, conference_token, conference_function, conference_capacity, check_text, back_check_text = self.para conference_name, conference_token, conference_function, conference_capacity, check_text, back_check_text = self.para
if back_check_text == "添加成功": if back_check_text == "添加成功":
# 步骤1:点击【新增】按钮,触发新增会议室的操作
STEP(1, "点击【新增】按钮") STEP(1, "点击【新增】按钮")
# 使用safe_click方法点击新增按钮,确保操作的安全性和稳定性
safe_click((By.XPATH, "//span[contains(text(),'添 加')]"), wd) safe_click((By.XPATH, "//span[contains(text(),'添 加')]"), wd)
# 暂停1秒,等待页面加载完成
sleep(1) sleep(1)
# 获取新增会议室弹窗的标题文本,用于验证弹窗是否正确显示
notify_text = elment_get_text((By.XPATH, "//span[contains(text(),'新增会议室')]"), wd) notify_text = elment_get_text((By.XPATH, "//span[contains(text(),'新增会议室')]"), wd)
# 记录日志,检查新增会议室弹窗的标题是否正确
INFO(f"检查新增会议室弹窗标题是否为:{notify_text}") INFO(f"检查新增会议室弹窗标题是否为:{notify_text}")
# 再次暂停1秒,确保页面元素已经完全加载
sleep(1)
# 步骤2:在新增会议室弹窗中输入会议室名称
STEP(2, f"输入会议室名称:{conference_name}") STEP(2, f"输入会议室名称:{conference_name}")
safe_send_keys((By.XPATH,"//input[@placeholder='输入会议室名称']"),conference_name,wd)
# 使用safe_send_keys方法在输入框中输入会议室名称
safe_send_keys((By.XPATH, "//input[@placeholder='输入会议室名称']"), conference_name, wd)
# 暂停1秒,等待输入操作完成
sleep(1) sleep(1)
# 步骤3:绑定会议室的授权码
STEP(3, f"绑定会议室授权码:{conference_token}") STEP(3, f"绑定会议室授权码:{conference_token}")
safe_click((By.XPATH,"(//input[@placeholder='请选择'])[1]"),wd)
safe_click((By.XPATH,f"//span[normalize-space()='{conference_token}']"),wd) # 点击授权码选择框,展开下拉菜单
safe_click((By.XPATH,
"//div[@class='el-select authorize_input']//i[@class='el-select__caret el-input__icon el-icon-arrow-up']"),
wd)
# 暂停1秒,等待下拉菜单加载完成
sleep(1)
# 从下拉菜单中选择指定的授权码
safe_click((By.XPATH, f"//span[normalize-space()='{conference_token}']"), wd)
# 暂停1秒,确保授权码绑定成功
sleep(1) sleep(1)
# 步骤4:选择会议室的功能设置
STEP(4, f"选择会议室功能:{conference_function}") STEP(4, f"选择会议室功能:{conference_function}")
safe_click((By.XPATH,"(//span[contains(text(),'设置(0)')])[1]"),wd)
# 点击功能设置按钮,打开功能设置弹窗
safe_click((By.XPATH, "(//span[contains(text(),'设置(0)')])[1]"), wd)
# 暂停1秒,等待功能设置弹窗加载完成
sleep(1) sleep(1)
notify_text = elment_get_text((By.XPATH,"//span[contains(text(),'会议室功能')]"),wd)
# 获取功能设置弹窗的标题文本,用于验证弹窗是否正确显示
notify_text = elment_get_text((By.XPATH, "//span[contains(text(),'会议室功能')]"), wd)
# 记录日志,检查功能设置弹窗的标题是否正确
INFO(f"检查会议室功能设置弹窗标题是否为:{notify_text}") INFO(f"检查会议室功能设置弹窗标题是否为:{notify_text}")
CHECK_POINT("检查是否弹出功能设置弹窗",notify_text == "会议室功能")
# 检查点:验证功能设置弹窗是否正确弹出
CHECK_POINT("检查是否弹出功能设置弹窗", notify_text == "会议室功能")
# 步骤5:在功能设置中搜索特定的会议室功能
STEP(5, f"搜索会议室功能:{conference_function}") STEP(5, f"搜索会议室功能:{conference_function}")
safe_send_keys((By.XPATH,"(//input[@placeholder='输入关键字'])[1]"),conference_function,wd)
send_keyboard((By.XPATH,"(//input[@placeholder='输入关键字'])[1]"),wd) # 在搜索框中输入会议室功能的关键字
safe_send_keys((By.XPATH, "(//input[@placeholder='输入关键字'])[1]"), conference_function, wd)
# 发送键盘事件,触发搜索操作
send_keyboard((By.XPATH, "(//input[@placeholder='输入关键字'])[1]"), wd)
# 暂停1秒,等待搜索结果加载完成
sleep(1) sleep(1)
notify_text = elment_get_text((By.XPATH,f"//span[contains(text(),'{conference_function}')]"),wd)
# 获取搜索结果的文本,用于验证是否找到指定的会议室功能
notify_text = elment_get_text((By.XPATH, f"//span[contains(text(),'{conference_function}')]"), wd)
# 记录日志,检查是否搜索到指定的会议室功能
INFO(f"检查是否搜索到功能:{notify_text}") INFO(f"检查是否搜索到功能:{notify_text}")
CHECK_POINT("检查是否搜索到功能",notify_text == conference_function)
# 检查点:验证是否搜索到指定的会议室功能
CHECK_POINT("检查是否搜索到功能", notify_text == conference_function)
# 步骤6:选择并绑定会议室功能
STEP(6, "勾选功能进行绑定") STEP(6, "勾选功能进行绑定")
safe_click((By.XPATH,f"//span[contains(text(),'{conference_function}')]"),wd)
safe_click((By.XPATH,"//i[@class='el-icon-arrow-right']"),wd) # 点击搜索结果中的会议室功能,选中它
safe_click((By.XPATH, f"//span[contains(text(),'{conference_function}')]"), wd)
# 点击右箭头按钮,将选中的功能绑定到会议室
safe_click((By.XPATH, "//i[@class='el-icon-arrow-right']"), wd)
# 暂停1秒,确保功能绑定成功
sleep(1) sleep(1)
# 步骤7:确认功能选择的结果
STEP(7, f"查看功能选择结果") STEP(7, f"查看功能选择结果")
notify_text = elment_get_text((By.XPATH,"(//p[contains(text(),'无匹配数据')])[1]"),wd)
# 获取左侧列表的文本,用于验证是否清空
notify_text = elment_get_text((By.XPATH, "(//p[contains(text(),'无匹配数据')])[1]"), wd)
# 记录日志,检查左侧列表是否清空
INFO(f"检查左侧列表是否清空:{notify_text}") INFO(f"检查左侧列表是否清空:{notify_text}")
CHECK_POINT("检查左侧列表是否清空",notify_text == "无匹配数据")
notify_text = elment_get_text((By.XPATH,f"//span[contains(text(),'{conference_function}')]"),wd) # 检查点:验证左侧列表是否清空
CHECK_POINT("检查左侧列表是否清空", notify_text == "无匹配数据")
# 获取右侧列表的文本,用于验证是否绑定功能
notify_text = elment_get_text((By.XPATH, f"//span[contains(text(),'{conference_function}')]"), wd)
# 记录日志,检查右侧列表是否绑定功能
INFO(f"检查右侧列表是否绑定功能:{notify_text}") INFO(f"检查右侧列表是否绑定功能:{notify_text}")
CHECK_POINT("检查右侧列表是否绑定功能",notify_text == conference_function)
# 检查点:验证右侧列表是否绑定功能
CHECK_POINT("检查右侧列表是否绑定功能", notify_text == conference_function)
# 步骤8:在会议室功能界面点击确定按钮
STEP(8, "会议室功能界面点击【确定】按钮") STEP(8, "会议室功能界面点击【确定】按钮")
safe_click((By.XPATH,"//div[@aria-label='会议室功能']//span[contains(text(),'确定')]"),wd)
# 点击确定按钮,关闭功能设置弹窗
safe_click((By.XPATH, "//div[@aria-label='会议室功能']//span[contains(text(),'确定')]"), wd)
# 步骤9:输入会议室可容纳的人数
STEP(9, f"输入会议室容纳人数:{conference_capacity}") STEP(9, f"输入会议室容纳人数:{conference_capacity}")
safe_send_keys((By.XPATH,"//input[@placeholder='2']"),conference_capacity,wd)
# 在输入框中输入会议室可容纳的人数
safe_send_keys((By.XPATH, "//input[@placeholder='2']"), conference_capacity, wd)
# 步骤10:在新增会议室界面点击保存按钮
STEP(10, "会议室新增界面点击【保存】按钮") STEP(10, "会议室新增界面点击【保存】按钮")
safe_click((By.XPATH,"//span[contains(text(),'保 存')]"),wd)
# 点击保存按钮,提交新增会议室的信息
safe_click((By.XPATH, "//span[contains(text(),'保 存')]"), wd)
# 暂停2秒,等待保存操作完成
sleep(2) sleep(2)
# 如果会议室名称为空,执行以下步骤
if conference_name == "": if conference_name == "":
# 步骤11:检查新增会议室的结果
STEP(11, f"检查新增结果是否为:{check_text}") STEP(11, f"检查新增结果是否为:{check_text}")
notify_text = get_notify_text(wd, (By.XPATH, "//p[@class='el-message__content']"), "Conference_Manage","Conference_Add", f"{name}_查看提示信息")
# 获取提示信息的文本,用于验证新增结果
notify_text = get_notify_text(wd, (By.XPATH, "//p[@class='el-message__content']"), "Conference_Manage",
"Conference_Add", f"{name}_查看提示信息")
# 记录日志,检查新增结果是否正确
INFO(f"检查新增结果为:{notify_text}") INFO(f"检查新增结果为:{notify_text}")
# 检查点:验证新增结果是否正确
CHECK_POINT("检查新增结果", notify_text == check_text) CHECK_POINT("检查新增结果", notify_text == check_text)
# 步骤12:点击【重置】按钮
STEP(12, "点击【重置】按钮") STEP(12, "点击【重置】按钮")
safe_click((By.XPATH,"//span[contains(text(),'重置')]"),wd)
# 使用safe_click方法点击重置按钮
safe_click((By.XPATH, "//span[contains(text(),'重置')]"), wd)
# 暂停1秒,等待重置操作完成
sleep(1) sleep(1)
notify_text = elment_get_text((By.XPATH,"//p[contains(text(),'确定重置?')]"),wd)
# 获取重置弹窗的标题文本,用于验证弹窗是否正确显示
notify_text = elment_get_text((By.XPATH, "//p[contains(text(),'确定重置?')]"), wd)
# 记录日志,检查重置弹窗的标题是否正确
INFO(f"检查重置弹窗标题是否为:{notify_text}") INFO(f"检查重置弹窗标题是否为:{notify_text}")
# 检查点:验证重置弹窗的标题是否正确
CHECK_POINT("检查重置弹窗标题", notify_text == "确定重置?") CHECK_POINT("检查重置弹窗标题", notify_text == "确定重置?")
# 步骤13:点击【确定】按钮
STEP(13, "点击【确定】按钮") STEP(13, "点击【确定】按钮")
safe_click((By.XPATH,"(//span[contains(text(),'确定')])[12]"),wd)
# 使用safe_click方法点击确定按钮,确认重置操作
safe_click((By.XPATH, "(//span[contains(text(),'确定')])[12]"), wd)
# 暂停1秒,等待重置操作完成
sleep(1) sleep(1)
else: else:
# 步骤11:检查新增会议室的结果
STEP(11, f"检查新增结果是否为:{check_text}") STEP(11, f"检查新增结果是否为:{check_text}")
# 获取提示信息的文本,用于验证新增结果
notify_text = get_notify_text(wd, (By.XPATH, "//p[@class='el-message__content']"), "Conference_Manage", notify_text = get_notify_text(wd, (By.XPATH, "//p[@class='el-message__content']"), "Conference_Manage",
"Conference_Add", f"{name}_查看提示信息") "Conference_Add", f"{name}_查看提示信息")
# 记录日志,检查新增结果是否正确
INFO(f"检查新增结果为:{notify_text}") INFO(f"检查新增结果为:{notify_text}")
# 检查点:验证新增结果是否正确
CHECK_POINT("检查新增结果", notify_text == check_text) CHECK_POINT("检查新增结果", notify_text == check_text)
# 暂停1秒,等待提示信息消失
sleep(1)
# 步骤12:在会议室列表中查询新增的会议室
STEP(12, f"在会议室列表查询:{conference_name}") STEP(12, f"在会议室列表查询:{conference_name}")
# 在搜索框中输入会议室名称
safe_send_keys((By.XPATH, "//input[@placeholder='输入关键字']"), conference_name, wd) safe_send_keys((By.XPATH, "//input[@placeholder='输入关键字']"), conference_name, wd)
# 发送键盘事件,触发搜索操作
send_keyboard((By.XPATH, "//input[@placeholder='输入关键字']"), wd) send_keyboard((By.XPATH, "//input[@placeholder='输入关键字']"), wd)
# 暂停1秒,等待搜索结果加载完成
sleep(1) sleep(1)
# 步骤13:检查会议室新增后的数据回显
STEP(13, f"检查会议室新增后的数据回显") STEP(13, f"检查会议室新增后的数据回显")
# 暂停1秒,确保数据加载完成
sleep(1) sleep(1)
conference_name_text = elment_get_text((By.XPATH, "//tbody/tr[1]/td[2]/div[1]"),
wd)
conference_function_text = elment_get_text( # 获取会议室名称的文本,用于验证是否正确回显
(By.XPATH, f"//div[normalize-space()='{conference_function}']"), wd) conference_name_text = elment_get_text((By.XPATH, "//tbody/tr[1]/td[2]/div[1]"), wd)
conference_capacity_text = elment_get_text( # 获取会议室功能的文本,用于验证是否正确回显
(By.XPATH, f"//div[normalize-space()='{conference_capacity}']"), wd) conference_function_text = elment_get_text((By.XPATH, f"//div[normalize-space()='{conference_function}']"),
wd)
# 获取会议室容纳人数的文本,用于验证是否正确回显
conference_capacity_text = elment_get_text((By.XPATH, f"//div[normalize-space()='{conference_capacity}']"),
wd)
# 记录日志,检查新增会议室名称是否正确
INFO(f"检查新增会议室名称为:{conference_name_text}") INFO(f"检查新增会议室名称为:{conference_name_text}")
CHECK_POINT("检查新增会议室名称", conference_name_text == conference_name) CHECK_POINT("检查新增会议室名称", conference_name_text == conference_name)
# 记录日志,检查新增会议室功能是否正确
INFO(f"检查新增会议室功能为:{conference_function_text}") INFO(f"检查新增会议室功能为:{conference_function_text}")
CHECK_POINT("检查新增会议室功能", conference_function_text == conference_function) CHECK_POINT("检查新增会议室功能", conference_function_text == conference_function)
# 记录日志,检查新增会议室容纳人数是否正确
INFO(f"检查新增会议室容纳人数为:{conference_capacity_text}") INFO(f"检查新增会议室容纳人数为:{conference_capacity_text}")
CHECK_POINT("检查新增会议室容纳人数", conference_capacity_text == conference_capacity) CHECK_POINT("检查新增会议室容纳人数", conference_capacity_text == conference_capacity)
\ No newline at end of file
from time import sleep
from hytest import *
# 获取当前脚本的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建预定系统的绝对路径
预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..','..','..'))
# 添加路径
sys.path.append(预定系统_path)
# 导入模块
try:
from 预定系统.Base.base import *
except ModuleNotFoundError as e:
print(f"ModuleNotFoundError: {e}")
print("尝试使用绝对路径导入")
from 预定系统.Base.base import *
# 获取当前脚本所在的目录
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建CSV文件的绝对路径
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/会议室管理模块/会议室查询.csv')
def text_query(wd,element_locator,query_text):
"""
执行测试步骤以查询功能。
本函数根据参数输入定位元素,查询文本,并检查查询后的数据是否与预期相符。
"""
STEP(1, f"输入查询文本:{query_text}")
INFO(f"输入查询文本:{query_text}")
safe_send_keys((By.XPATH, "//input[@placeholder='输入关键字']"), query_text, wd)
send_keyboard((By.XPATH, "//input[@placeholder='输入关键字']"), wd)
sleep(1)
STEP(2, "查看搜索结果")
notify_text = elment_get_text(element_locator, wd)
INFO(f"搜索结果为:{notify_text}")
CHECK_POINT("搜索结果是否正确", query_text in notify_text)
class Conference_Query_000x:
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
"""
执行测试步骤以会议室新增功能。
本函数根据参数输入会议室名称、,并检查新增后的提示信息是否与预期相符。
"""
# 初始化通知文本为空字符串
notify_text = ""
# 从全局存储中获取webdriver实例
wd = GSTORE['wd']
# 从self.para中解构出用户名、密码、验证码和检查文本
name = self.name
conference_name, query_type, query_text = self.para
if query_type == "模糊查询":
text_query(wd,(By.XPATH, "//tbody/tr[contains(@class,'el-table__row')]/td[2]/div[1]"),query_text)
elif query_type == "精确查询":
text_query(wd, (By.XPATH, "//tbody/tr[contains(@class,'el-table__row')]/td[2]/div[1]"), query_text)
elif query_type == "错误查询":
text_query(wd, (By.XPATH, "//span[contains(@class,'el-table__empty-text')]"), query_text)
elif query_type == "分页查询":
# 切换分页
safe_click((By.XPATH,"//li[normalize-space()='4']"),wd)
text_query(wd, (By.XPATH, "//tbody/tr[contains(@class,'el-table__row')]/td[2]/div[1]"), query_text)
\ No newline at end of file
...@@ -9,10 +9,22 @@ ...@@ -9,10 +9,22 @@
== cases\会议室管理\会议室管理\__st__.py == cases\会议室管理\会议室管理\__st__.py
== cases\会议室管理\会议室管理\会议室删除.py
CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\会议室管理\会议室新增.py == cases\会议室管理\会议室管理\会议室新增.py
CSV文件已读取 CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\会议室管理\会议室查询.py
CSV文件已读取
== cases\会议室管理\功能管理\__st__.py == cases\会议室管理\功能管理\__st__.py
...@@ -174,7 +186,7 @@ CSV文件已读取 ...@@ -174,7 +186,7 @@ CSV文件已读取
========= 测试开始 : 20241114_161749 ========= ========= 测试开始 : 20241118_175020 =========
...@@ -204,401 +216,86 @@ CSV文件已读取 ...@@ -204,401 +216,86 @@ CSV文件已读取
进入功能管理模块 进入功能管理模块
>>> cases\会议室管理\会议室管理\会议室新增.py >>> cases\会议室管理\会议室管理\会议室查询.py
* 会议室新增_001 - 2024-11-14 16:17:55 * 会议室查询_001 - 2024-11-18 17:50:26
[ case execution steps ] [ case execution steps ]
-- 第 1 步 -- 点击【新增】按钮 -- 第 1 步 -- 输入查询文本:1
检查新增会议室弹窗标题是否为: 新增会议室
-- 第 2 步 -- 输入会议室名称:
-- 第 3 步 -- 绑定会议室授权码:CCA-2CT-0096
-- 第 4 步 -- 选择会议室功能:Test01
检查会议室功能设置弹窗标题是否为:会议室功能
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过
-- 第 5 步 -- 搜索会议室功能:Test01
检查是否搜索到功能:Test01
** 检查点 ** 检查是否搜索到功能 ----> 通过
-- 第 6 步 -- 勾选功能进行绑定
-- 第 7 步 -- 查看功能选择结果
检查左侧列表是否清空:无匹配数据
** 检查点 ** 检查左侧列表是否清空 ----> 通过 输入查询文本:1
检查右侧列表是否绑定功能:Test01 -- 第 2 步 -- 查看搜索结果
** 检查点 ** 检查右侧列表是否绑定功能 ----> 通过 搜索结果为:测试会议室1
** 检查点 ** 搜索结果是否正确 ----> 通过
-- 第 8 步 -- 会议室功能界面点击【确定】按钮
-- 第 9 步 -- 输入会议室容纳人数:10
-- 第 10 步 -- 会议室新增界面点击【保存】按钮
-- 第 11 步 -- 检查新增结果是否为:输入会议室名称
picture imgs/Conference_Manage/Conference_Add/会议室新增_001_查看提示信息20241114161805183059.png
检查新增结果为:输入会议室名称
** 检查点 ** 检查新增结果 ----> 通过
-- 第 12 步 -- 点击【重置】按钮
检查重置弹窗标题是否为:确定重置?
** 检查点 ** 检查重置弹窗标题 ----> 通过
-- 第 13 步 -- 点击【确定】按钮
PASS PASS
* 会议室新增_002 - 2024-11-14 16:18:07 * 会议室查询_002 - 2024-11-18 17:50:27
[ case execution steps ]
-- 第 2 步 -- 输入会议室名称:会议室名称
-- 第 3 步 -- 绑定会议室授权码:CCA-2CT-0097
ABORT Message: element click intercepted: Element is not clickable at point (431, 838)
(Session info: chrome=130.0.6723.117)
Stacktrace:
GetHandleVerifier [0x00007FF6FFE3FD55+29557]
(No symbol) [0x00007FF6FFDB21F0]
(No symbol) [0x00007FF6FFC6B6EA]
(No symbol) [0x00007FF6FFCC76EE]
(No symbol) [0x00007FF6FFCC513C]
(No symbol) [0x00007FF6FFCC2608]
(No symbol) [0x00007FF6FFCC181A]
(No symbol) [0x00007FF6FFCB36CE]
(No symbol) [0x00007FF6FFCE74FA]
(No symbol) [0x00007FF6FFCB3006]
(No symbol) [0x00007FF6FFCE7710]
(No symbol) [0x00007FF6FFD088A3]
(No symbol) [0x00007FF6FFCE72A3]
(No symbol) [0x00007FF6FFCB12DF]
(No symbol) [0x00007FF6FFCB2451]
GetHandleVerifier [0x00007FF70016DC4D+3363437]
GetHandleVerifier [0x00007FF7001B9AD7+3674359]
GetHandleVerifier [0x00007FF7001AEA7B+3629211]
GetHandleVerifier [0x00007FF6FFEFFC16+815670]
(No symbol) [0x00007FF6FFDBD69F]
(No symbol) [0x00007FF6FFDB9264]
(No symbol) [0x00007FF6FFDB9400]
(No symbol) [0x00007FF6FFDA81AF]
BaseThreadInitThunk [0x00007FFF4D6C259D+29]
RtlUserThreadStart [0x00007FFF4E5CAF38+40]
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室新增.py", line 53, in teststeps
safe_click((By.XPATH,f"//span[normalize-space()='{conference_token}']"),wd)
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\Base\base.py", line 169, in safe_click
element.click()
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py", line 94, in click
self._execute(Command.CLICK_ELEMENT)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py", line 395, in _execute
return self._parent.execute(command, params)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 380, in execute
self.error_handler.check_response(response)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 229, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element is not clickable at point (431, 838)
(Session info: chrome=130.0.6723.117)
Stacktrace:
GetHandleVerifier [0x00007FF6FFE3FD55+29557]
(No symbol) [0x00007FF6FFDB21F0]
(No symbol) [0x00007FF6FFC6B6EA]
(No symbol) [0x00007FF6FFCC76EE]
(No symbol) [0x00007FF6FFCC513C]
(No symbol) [0x00007FF6FFCC2608]
(No symbol) [0x00007FF6FFCC181A]
(No symbol) [0x00007FF6FFCB36CE]
(No symbol) [0x00007FF6FFCE74FA]
(No symbol) [0x00007FF6FFCB3006]
(No symbol) [0x00007FF6FFCE7710]
(No symbol) [0x00007FF6FFD088A3]
(No symbol) [0x00007FF6FFCE72A3]
(No symbol) [0x00007FF6FFCB12DF]
(No symbol) [0x00007FF6FFCB2451]
GetHandleVerifier [0x00007FF70016DC4D+3363437]
GetHandleVerifier [0x00007FF7001B9AD7+3674359]
GetHandleVerifier [0x00007FF7001AEA7B+3629211]
GetHandleVerifier [0x00007FF6FFEFFC16+815670]
(No symbol) [0x00007FF6FFDBD69F]
(No symbol) [0x00007FF6FFDB9264]
(No symbol) [0x00007FF6FFDB9400]
(No symbol) [0x00007FF6FFDA81AF]
BaseThreadInitThunk [0x00007FFF4D6C259D+29]
RtlUserThreadStart [0x00007FFF4E5CAF38+40]
* 会议室新增_003 - 2024-11-14 16:18:09
[ case execution steps ]
-- 第 1 步 -- 点击【新增】按钮
TimeoutException: Element ('xpath', "//span[contains(text(),'添 加')]") not found or not clickable within 20 seconds.
检查新增会议室弹窗标题是否为: 新增会议室
-- 第 2 步 -- 输入会议室名称:会议室名称####
-- 第 3 步 -- 绑定会议室授权码:CCA-2CT-0098
ABORT Message: element click intercepted: Element <span>...</span> is not clickable at point (431, 676). Other element would receive the click: <div class="content">...</div>
(Session info: chrome=130.0.6723.117)
Stacktrace:
GetHandleVerifier [0x00007FF6FFE3FD55+29557]
(No symbol) [0x00007FF6FFDB21F0]
(No symbol) [0x00007FF6FFC6B6EA]
(No symbol) [0x00007FF6FFCC76EE]
(No symbol) [0x00007FF6FFCC513C]
(No symbol) [0x00007FF6FFCC2608]
(No symbol) [0x00007FF6FFCC181A]
(No symbol) [0x00007FF6FFCB36CE]
(No symbol) [0x00007FF6FFCE74FA]
(No symbol) [0x00007FF6FFCB3006]
(No symbol) [0x00007FF6FFCE7710]
(No symbol) [0x00007FF6FFD088A3]
(No symbol) [0x00007FF6FFCE72A3]
(No symbol) [0x00007FF6FFCB12DF]
(No symbol) [0x00007FF6FFCB2451]
GetHandleVerifier [0x00007FF70016DC4D+3363437]
GetHandleVerifier [0x00007FF7001B9AD7+3674359]
GetHandleVerifier [0x00007FF7001AEA7B+3629211]
GetHandleVerifier [0x00007FF6FFEFFC16+815670]
(No symbol) [0x00007FF6FFDBD69F]
(No symbol) [0x00007FF6FFDB9264]
(No symbol) [0x00007FF6FFDB9400]
(No symbol) [0x00007FF6FFDA81AF]
BaseThreadInitThunk [0x00007FFF4D6C259D+29]
RtlUserThreadStart [0x00007FFF4E5CAF38+40]
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室新增.py", line 53, in teststeps
safe_click((By.XPATH,f"//span[normalize-space()='{conference_token}']"),wd)
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\Base\base.py", line 169, in safe_click
element.click()
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py", line 94, in click
self._execute(Command.CLICK_ELEMENT)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py", line 395, in _execute
return self._parent.execute(command, params)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 380, in execute
self.error_handler.check_response(response)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 229, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <span>...</span> is not clickable at point (431, 676). Other element would receive the click: <div class="content">...</div>
(Session info: chrome=130.0.6723.117)
Stacktrace:
GetHandleVerifier [0x00007FF6FFE3FD55+29557]
(No symbol) [0x00007FF6FFDB21F0]
(No symbol) [0x00007FF6FFC6B6EA]
(No symbol) [0x00007FF6FFCC76EE]
(No symbol) [0x00007FF6FFCC513C]
(No symbol) [0x00007FF6FFCC2608]
(No symbol) [0x00007FF6FFCC181A]
(No symbol) [0x00007FF6FFCB36CE]
(No symbol) [0x00007FF6FFCE74FA]
(No symbol) [0x00007FF6FFCB3006]
(No symbol) [0x00007FF6FFCE7710]
(No symbol) [0x00007FF6FFD088A3]
(No symbol) [0x00007FF6FFCE72A3]
(No symbol) [0x00007FF6FFCB12DF]
(No symbol) [0x00007FF6FFCB2451]
GetHandleVerifier [0x00007FF70016DC4D+3363437]
GetHandleVerifier [0x00007FF7001B9AD7+3674359]
GetHandleVerifier [0x00007FF7001AEA7B+3629211]
GetHandleVerifier [0x00007FF6FFEFFC16+815670]
(No symbol) [0x00007FF6FFDBD69F]
(No symbol) [0x00007FF6FFDB9264]
(No symbol) [0x00007FF6FFDB9400]
(No symbol) [0x00007FF6FFDA81AF]
BaseThreadInitThunk [0x00007FFF4D6C259D+29]
RtlUserThreadStart [0x00007FFF4E5CAF38+40]
* 会议室新增_004 - 2024-11-14 16:18:34
[ case execution steps ] [ case execution steps ]
-- 第 1 步 -- 点击【新增】按钮 -- 第 1 步 -- 输入查询文本:测试会议室2
TimeoutException: Element ('xpath', "//span[contains(text(),'添 加')]") not found or not clickable within 20 seconds.
检查新增会议室弹窗标题是否为: 新增会议室
-- 第 2 步 -- 输入会议室名称:会议室名称1234
-- 第 3 步 -- 绑定会议室授权码:CCA-2CT-0099
-- 第 4 步 -- 选择会议室功能:Test04
检查会议室功能设置弹窗标题是否为:会议室功能 输入查询文本:测试会议室2
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过 -- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室2
-- 第 5 步 -- 搜索会议室功能:Test04 ** 检查点 ** 搜索结果是否正确 ----> 通过
检查是否搜索到功能:Test04
** 检查点 ** 检查是否搜索到功能 ----> 通过
-- 第 6 步 -- 勾选功能进行绑定
-- 第 7 步 -- 查看功能选择结果
检查左侧列表是否清空:无匹配数据
** 检查点 ** 检查左侧列表是否清空 ----> 通过
检查右侧列表是否绑定功能:Test04
** 检查点 ** 检查右侧列表是否绑定功能 ----> 通过
-- 第 8 步 -- 会议室功能界面点击【确定】按钮
-- 第 9 步 -- 输入会议室容纳人数:40
-- 第 10 步 -- 会议室新增界面点击【保存】按钮
-- 第 11 步 -- 检查新增结果是否为:添加成功
picture imgs/Conference_Manage/Conference_Add/会议室新增_004_查看提示信息20241114161905745497.png
检查新增结果为:添加成功
** 检查点 ** 检查新增结果 ----> 通过
-- 第 12 步 -- 在会议室列表查询:会议室名称1234
-- 第 13 步 -- 检查会议室新增后的数据回显
检查新增会议室名称为:会议室名称1234
** 检查点 ** 检查新增会议室名称 ----> 通过
检查新增会议室功能为:Test04
** 检查点 ** 检查新增会议室功能 ----> 通过
检查新增会议室容纳人数为:40
** 检查点 ** 检查新增会议室容纳人数 ----> 通过
PASS PASS
* 会议室新增_005 - 2024-11-14 16:19:08 * 会议室查询_003 - 2024-11-18 17:50:28
[ case execution steps ] [ case execution steps ]
-- 第 1 步 -- 点击【新增】按钮 -- 第 1 步 -- 输入查询文本:测试会议室3
检查新增会议室弹窗标题是否为: 新增会议室
-- 第 2 步 -- 输入会议室名称:会议室名称abcd
-- 第 3 步 -- 绑定会议室授权码:CCA-2CT-0100
-- 第 4 步 -- 选择会议室功能:Test05
检查会议室功能设置弹窗标题是否为:会议室功能
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过
-- 第 5 步 -- 搜索会议室功能:Test05
检查是否搜索到功能:Test05
** 检查点 ** 检查是否搜索到功能 ----> 通过 输入查询文本:测试会议室3
-- 第 2 步 -- 查看搜索结果
-- 第 6 步 -- 勾选功能进行绑定 搜索结果为:测试会议室3
** 检查点 ** 搜索结果是否正确 ----> 通过
-- 第 7 步 -- 查看功能选择结果 PASS
检查左侧列表是否清空:无匹配数据
** 检查点 ** 检查左侧列表是否清空 ----> 通过
检查右侧列表是否绑定功能:Test05
** 检查点 ** 检查右侧列表是否绑定功能 ----> 通过
-- 第 8 步 -- 会议室功能界面点击【确定】按钮
-- 第 9 步 -- 输入会议室容纳人数:50
-- 第 10 步 -- 会议室新增界面点击【保存】按钮 * 会议室查询_004 - 2024-11-18 17:50:29
[ case execution steps ]
TimeoutException: Element ('xpath', "//li[normalize-space()='4']") not found or not clickable within 20 seconds.
-- 第 11 步 -- 检查新增结果是否为:添加成功 -- 第 1 步 -- 输入查询文本:测试会议室4
picture imgs/Conference_Manage/Conference_Add/会议室新增_005_查看提示信息20241114161917722745.png 输入查询文本:测试会议室4
检查新增结果为:添加成功
** 检查点 ** 检查新增结果 ----> 通过 -- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室4
-- 第 12 步 -- 在会议室列表查询:会议室名称abcd ** 检查点 ** 搜索结果是否正确 ----> 通过
PASS
-- 第 13 步 -- 检查会议室新增后的数据回显 * 会议室查询_005 - 2024-11-18 17:50:52
检查新增会议室名称为:会议室名称abcd [ case execution steps ]
** 检查点 ** 检查新增会议室名称 ----> 通过 -- 第 1 步 -- 输入查询文本:暂无数据
检查新增会议室功能为:Test05 输入查询文本:暂无数据
** 检查点 ** 检查新增会议室功能 ----> 通过 -- 第 2 步 -- 查看搜索结果
检查新增会议室容纳人数为:50 搜索结果为:暂无数据
** 检查点 ** 检查新增会议室容纳人数 ----> 通过 ** 检查点 ** 搜索结果是否正确 ----> 通过
PASS PASS
...@@ -606,21 +303,21 @@ picture imgs/Conference_Manage/Conference_Add/会议室新增_005_查看提示 ...@@ -606,21 +303,21 @@ picture imgs/Conference_Manage/Conference_Add/会议室新增_005_查看提示
清除浏览器 清除浏览器
========= 测试结束 : 20241114_161922 ========= ========= 测试结束 : 20241118_175056 =========
耗时 : 92.880 耗时 : 35.466
预备执行用例数量 : 5 预备执行用例数量 : 5
实际执行用例数量 : 5 实际执行用例数量 : 5
通过 : 3 通过 : 5
失败 : 0 失败 : 0
异常 : 2 异常 : 0
套件初始化失败 : 0 套件初始化失败 : 0
......
...@@ -9,10 +9,22 @@ ...@@ -9,10 +9,22 @@
== cases\会议室管理\会议室管理\__st__.py == cases\会议室管理\会议室管理\__st__.py
== cases\会议室管理\会议室管理\会议室删除.py
CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\会议室管理\会议室新增.py == cases\会议室管理\会议室管理\会议室新增.py
CSV文件已读取 CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\会议室管理\会议室查询.py
CSV文件已读取
== cases\会议室管理\功能管理\__st__.py == cases\会议室管理\功能管理\__st__.py
...@@ -174,7 +186,7 @@ CSV文件已读取 ...@@ -174,7 +186,7 @@ CSV文件已读取
========= 测试开始 : 20241114_161154 ========= ========= 测试开始 : 20241118_174919 =========
...@@ -204,406 +216,12 @@ CSV文件已读取 ...@@ -204,406 +216,12 @@ CSV文件已读取
进入功能管理模块 进入功能管理模块
>>> cases\会议室管理\会议室管理\会议室新增.py >>> cases\会议室管理\会议室管理\会议室查询.py
* 会议室新增_001 - 2024-11-14 16:12:01
[ case execution steps ]
-- 第 1 步 -- 点击【新增】按钮
检查新增会议室弹窗标题是否为: 新增会议室
-- 第 2 步 -- 输入会议室名称:
-- 第 3 步 -- 绑定会议室授权码:CCA-2CT-0096
-- 第 4 步 -- 选择会议室功能:Test01
检查会议室功能设置弹窗标题是否为:会议室功能
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过
-- 第 5 步 -- 搜索会议室功能:Test01
检查是否搜索到功能:Test01
** 检查点 ** 检查是否搜索到功能 ----> 通过
-- 第 6 步 -- 勾选功能进行绑定
-- 第 7 步 -- 查看功能选择结果
检查左侧列表是否清空:无匹配数据
** 检查点 ** 检查左侧列表是否清空 ----> 通过
检查右侧列表是否绑定功能:Test01
** 检查点 ** 检查右侧列表是否绑定功能 ----> 通过
-- 第 8 步 -- 会议室功能界面点击【确定】按钮
-- 第 9 步 -- 输入会议室容纳人数:10
-- 第 10 步 -- 会议室新增界面点击【保存】按钮
-- 第 11 步 -- 检查新增结果是否为:输入会议室名称
picture imgs/Conference_Manage/Conference_Add/会议室新增_001_查看提示信息20241114161210923616.png
检查新增结果为:输入会议室名称
** 检查点 ** 检查新增结果 ----> 通过
-- 第 12 步 -- 点击【重置】按钮
检查重置弹窗标题是否为:确定重置?
** 检查点 ** 检查重置弹窗标题 ----> 通过
-- 第 13 步 -- 点击【确定】按钮
PASS
* 会议室新增_002 - 2024-11-14 16:12:13
[ case execution steps ]
-- 第 2 步 -- 输入会议室名称:会议室名称
-- 第 3 步 -- 绑定会议室授权码:CCA-2CT-0097
* 会议室查询_001 - 2024-11-18 17:49:26
-- 第 4 步 -- 选择会议室功能:Test02
检查会议室功能设置弹窗标题是否为:会议室功能
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过
-- 第 5 步 -- 搜索会议室功能:Test02
检查是否搜索到功能:Test02
** 检查点 ** 检查是否搜索到功能 ----> 通过
-- 第 6 步 -- 勾选功能进行绑定
-- 第 7 步 -- 查看功能选择结果
检查左侧列表是否清空:无匹配数据
** 检查点 ** 检查左侧列表是否清空 ----> 通过
检查右侧列表是否绑定功能:Test02
** 检查点 ** 检查右侧列表是否绑定功能 ----> 通过
-- 第 8 步 -- 会议室功能界面点击【确定】按钮
-- 第 9 步 -- 输入会议室容纳人数:20
-- 第 10 步 -- 会议室新增界面点击【保存】按钮
-- 第 11 步 -- 检查新增结果是否为:添加成功
picture imgs/Conference_Manage/Conference_Add/会议室新增_002_查看提示信息20241114161221582292.png
检查新增结果为:添加成功
** 检查点 ** 检查新增结果 ----> 通过
-- 第 12 步 -- 在会议室列表查询:会议室名称
-- 第 13 步 -- 检查会议室新增后的数据回显
检查新增会议室名称为:None
** 检查点 ** 检查新增会议室名称 ----> !! 不通过!!
FAIL
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室新增.py", line 136, in teststeps
CHECK_POINT("检查新增会议室名称", conference_name_text == conference_name)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\hytest\common.py", line 76, in CHECK_POINT
raise AssertionError()
AssertionError
* 会议室新增_003 - 2024-11-14 16:13:07
[ case execution steps ] [ case execution steps ]
-- 第 1 步 -- 点击【新增】按钮 -- 第 1 步 -- 输入查询文本:1
检查新增会议室弹窗标题是否为: 新增会议室
-- 第 2 步 -- 输入会议室名称:会议室名称####
-- 第 3 步 -- 绑定会议室授权码:CCA-2CT-0098
-- 第 4 步 -- 选择会议室功能:Test03
检查会议室功能设置弹窗标题是否为:会议室功能
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过
-- 第 5 步 -- 搜索会议室功能:Test03
检查是否搜索到功能:Test03
** 检查点 ** 检查是否搜索到功能 ----> 通过
-- 第 6 步 -- 勾选功能进行绑定
-- 第 7 步 -- 查看功能选择结果
检查左侧列表是否清空:无匹配数据
** 检查点 ** 检查左侧列表是否清空 ----> 通过
检查右侧列表是否绑定功能:Test03
** 检查点 ** 检查右侧列表是否绑定功能 ----> 通过
-- 第 8 步 -- 会议室功能界面点击【确定】按钮
-- 第 9 步 -- 输入会议室容纳人数:30
-- 第 10 步 -- 会议室新增界面点击【保存】按钮
-- 第 11 步 -- 检查新增结果是否为:添加成功
picture imgs/Conference_Manage/Conference_Add/会议室新增_003_查看提示信息20241114161316683222.png
检查新增结果为:添加成功
** 检查点 ** 检查新增结果 ----> 通过
-- 第 12 步 -- 在会议室列表查询:会议室名称####
-- 第 13 步 -- 检查会议室新增后的数据回显
检查新增会议室名称为:None
** 检查点 ** 检查新增会议室名称 ----> !! 不通过!!
FAIL
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室新增.py", line 136, in teststeps
CHECK_POINT("检查新增会议室名称", conference_name_text == conference_name)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\hytest\common.py", line 76, in CHECK_POINT
raise AssertionError()
AssertionError
* 会议室新增_004 - 2024-11-14 16:14:02
[ case execution steps ]
-- 第 1 步 -- 点击【新增】按钮
检查新增会议室弹窗标题是否为: 新增会议室
-- 第 2 步 -- 输入会议室名称:会议室名称1234
-- 第 3 步 -- 绑定会议室授权码:CCA-2CT-0099
-- 第 4 步 -- 选择会议室功能:Test04
检查会议室功能设置弹窗标题是否为:会议室功能
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过
-- 第 5 步 -- 搜索会议室功能:Test04
检查是否搜索到功能:Test04
** 检查点 ** 检查是否搜索到功能 ----> 通过
-- 第 6 步 -- 勾选功能进行绑定
-- 第 7 步 -- 查看功能选择结果
检查左侧列表是否清空:无匹配数据
** 检查点 ** 检查左侧列表是否清空 ----> 通过
检查右侧列表是否绑定功能:Test04
** 检查点 ** 检查右侧列表是否绑定功能 ----> 通过
-- 第 8 步 -- 会议室功能界面点击【确定】按钮
-- 第 9 步 -- 输入会议室容纳人数:40
-- 第 10 步 -- 会议室新增界面点击【保存】按钮
-- 第 11 步 -- 检查新增结果是否为:添加成功
picture imgs/Conference_Manage/Conference_Add/会议室新增_004_查看提示信息20241114161411864526.png
检查新增结果为:添加成功
** 检查点 ** 检查新增结果 ----> 通过
-- 第 12 步 -- 在会议室列表查询:会议室名称1234
-- 第 13 步 -- 检查会议室新增后的数据回显
检查新增会议室名称为:None
** 检查点 ** 检查新增会议室名称 ----> !! 不通过!!
FAIL
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室新增.py", line 136, in teststeps
CHECK_POINT("检查新增会议室名称", conference_name_text == conference_name)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\hytest\common.py", line 76, in CHECK_POINT
raise AssertionError()
AssertionError
* 会议室新增_005 - 2024-11-14 16:14:35
[ case execution steps ]
-- 第 1 步 -- 点击【新增】按钮
检查新增会议室弹窗标题是否为: 新增会议室
-- 第 2 步 -- 输入会议室名称:会议室名称abcd
-- 第 3 步 -- 绑定会议室授权码:CCA-2CT-0100
-- 第 4 步 -- 选择会议室功能:Test05
检查会议室功能设置弹窗标题是否为:会议室功能
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过
-- 第 5 步 -- 搜索会议室功能:Test05
检查是否搜索到功能:Test05
** 检查点 ** 检查是否搜索到功能 ----> 通过
-- 第 6 步 -- 勾选功能进行绑定
-- 第 7 步 -- 查看功能选择结果
检查左侧列表是否清空:无匹配数据
** 检查点 ** 检查左侧列表是否清空 ----> 通过
检查右侧列表是否绑定功能:Test05
** 检查点 ** 检查右侧列表是否绑定功能 ----> 通过
-- 第 8 步 -- 会议室功能界面点击【确定】按钮
-- 第 9 步 -- 输入会议室容纳人数:50
-- 第 10 步 -- 会议室新增界面点击【保存】按钮
-- 第 11 步 -- 检查新增结果是否为:添加成功
picture imgs/Conference_Manage/Conference_Add/会议室新增_005_查看提示信息20241114161445283593.png
检查新增结果为:添加成功
** 检查点 ** 检查新增结果 ----> 通过
-- 第 12 步 -- 在会议室列表查询:会议室名称abcd
-- 第 13 步 -- 检查会议室新增后的数据回显
检查新增会议室名称为:None
** 检查点 ** 检查新增会议室名称 ----> !! 不通过!!
FAIL
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室新增.py", line 136, in teststeps
CHECK_POINT("检查新增会议室名称", conference_name_text == conference_name)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\hytest\common.py", line 76, in CHECK_POINT
raise AssertionError()
AssertionError
[ suite teardown ] cases\
清除浏览器
========= 测试结束 : 20241114_161532 =========
耗时 : 218.397 秒
预备执行用例数量 : 5
实际执行用例数量 : 5
通过 : 1
失败 : 4
异常 : 0
套件初始化失败 : 0
套件清除 失败 : 0
用例初始化失败 : 0
用例清除 失败 : 0 输入查询文本:1
...@@ -9,10 +9,22 @@ ...@@ -9,10 +9,22 @@
== cases\会议室管理\会议室管理\__st__.py == cases\会议室管理\会议室管理\__st__.py
== cases\会议室管理\会议室管理\会议室删除.py
CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\会议室管理\会议室新增.py == cases\会议室管理\会议室管理\会议室新增.py
CSV文件已读取 CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\会议室管理\会议室查询.py
CSV文件已读取
== cases\会议室管理\功能管理\__st__.py == cases\会议室管理\功能管理\__st__.py
...@@ -174,7 +186,7 @@ CSV文件已读取 ...@@ -174,7 +186,7 @@ CSV文件已读取
========= 测试开始 : 20241114_160917 ========= ========= 测试开始 : 20241118_171129 =========
...@@ -204,81 +216,143 @@ CSV文件已读取 ...@@ -204,81 +216,143 @@ CSV文件已读取
进入功能管理模块 进入功能管理模块
>>> cases\会议室管理\会议室管理\会议室新增.py >>> cases\会议室管理\会议室管理\会议室查询.py
* 会议室查询_001 - 2024-11-18 17:14:05
[ case execution steps ]
-- 第 1 步 -- 输入查询文本:1
输入查询文本:1
* 会议室新增_001 - 2024-11-14 16:09:24 -- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室1
** 检查点 ** 搜索结果是否正确 ----> 通过
PASS
* 会议室查询_002 - 2024-11-18 17:14:49
[ case execution steps ] [ case execution steps ]
-- 第 1 步 -- 点击【新增】按钮 -- 第 1 步 -- 输入查询文本:测试会议室2
检查新增会议室弹窗标题是否为: 新增会议室 输入查询文本:测试会议室2
-- 第 2 步 -- 输入会议室名称: -- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室1
-- 第 3 步 -- 绑定会议室授权码:CCA-2CT-0096 ** 检查点 ** 搜索结果是否正确 ----> !! 不通过!!
FAIL
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室查询.py", line 61, in teststeps
text_query(wd, (By.XPATH, "//tbody/tr[contains(@class,'el-table__row')]/td[2]/div[1]"), query_text)
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室查询.py", line 37, in text_query
CHECK_POINT("搜索结果是否正确", query_text in notify_text)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\hytest\common.py", line 76, in CHECK_POINT
raise AssertionError()
AssertionError
-- 第 4 步 -- 选择会议室功能:Test01
检查会议室功能设置弹窗标题是否为:会议室功能 * 会议室查询_003 - 2024-11-18 17:15:34
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过 [ case execution steps ]
-- 第 1 步 -- 输入查询文本:测试会议室3
-- 第 5 步 -- 搜索会议室功能:Test01 输入查询文本:测试会议室3
检查是否搜索到功能:Test01 -- 第 2 步 -- 查看搜索结果
** 检查点 ** 检查是否搜索到功能 ----> 通过 搜索结果为:测试会议室1
** 检查点 ** 搜索结果是否正确 ----> !! 不通过!!
-- 第 6 步 -- 勾选功能进行绑定 FAIL
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室查询.py", line 61, in teststeps
text_query(wd, (By.XPATH, "//tbody/tr[contains(@class,'el-table__row')]/td[2]/div[1]"), query_text)
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室查询.py", line 37, in text_query
CHECK_POINT("搜索结果是否正确", query_text in notify_text)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\hytest\common.py", line 76, in CHECK_POINT
raise AssertionError()
AssertionError
-- 第 7 步 -- 查看功能选择结果 * 会议室查询_004 - 2024-11-18 17:16:18
检查左侧列表是否清空:无匹配数据 [ case execution steps ]
** 检查点 ** 检查左侧列表是否清空 ----> 通过 -- 第 1 步 -- 输入查询文本:测试会议室4
检查右侧列表是否绑定功能:Test01 输入查询文本:测试会议室4
** 检查点 ** 检查右侧列表是否绑定功能 ----> 通过 -- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室37
-- 第 8 步 -- 会议室功能界面点击【确定】按钮 ** 检查点 ** 搜索结果是否正确 ----> !! 不通过!!
FAIL
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室查询.py", line 69, in teststeps
text_query(wd, (By.XPATH, "//tbody/tr[contains(@class,'el-table__row')]/td[2]/div[1]"), query_text)
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室查询.py", line 37, in text_query
CHECK_POINT("搜索结果是否正确", query_text in notify_text)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\hytest\common.py", line 76, in CHECK_POINT
raise AssertionError()
AssertionError
-- 第 9 步 -- 输入会议室容纳人数:10
* 会议室查询_005 - 2024-11-18 17:17:03
-- 第 10 步 -- 会议室新增界面点击【保存】按钮 [ case execution steps ]
-- 第 1 步 -- 输入查询文本:暂无数据
-- 第 11 步 -- 检查新增结果是否为:输入会议室名称 输入查询文本:暂无数据
picture imgs/Conference_Manage/Conference_Add/会议室新增_001_查看提示信息20241114160933741365.png -- 第 2 步 -- 查看搜索结果
检查新增结果为:输入会议室名称
** 检查点 ** 检查新增结果 ----> 通过 搜索结果为:None
ABORT argument of type 'NoneType' is not iterable
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室查询.py", line 64, in teststeps
text_query(wd, (By.XPATH, "//span[contains(@class,'el-table__empty-text')]"), query_text)
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议室管理\会议室管理\会议室查询.py", line 37, in text_query
CHECK_POINT("搜索结果是否正确", query_text in notify_text)
TypeError: argument of type 'NoneType' is not iterable
-- 第 12 步 -- 点击【重置】按钮 [ suite teardown ] cases\
清除浏览器
检查重置弹窗标题是否为:确定重置?
** 检查点 ** 检查重置弹窗标题 ----> 通过 ========= 测试结束 : 20241118_171811 =========
-- 第 13 步 -- 点击【确定】按钮 耗时 : 401.633 秒
PASS
* 会议室新增_002 - 2024-11-14 16:09:36 预备执行用例数量 : 5
[ case execution steps ] 实际执行用例数量 : 5
通过 : 1
失败 : 3
异常 : 1
套件初始化失败 : 0
套件清除 失败 : 0
-- 第 1 步 -- 点击【新增】按钮 用例初始化失败 : 0
用例清除 失败 : 0
name,conference_name,del_type,check_text
会议室删除_001,测试会议室1,取消删除,已取消
会议室删除_002,测试会议室1,不勾选数据,批量删除,请选择会议室
会议室删除_003,测试会议室1,批量删除,删除成功
会议室删除_004,测试会议室2,批量删除,删除成功
会议室删除_005,测试会议室3,批量删除,删除成功
会议室删除_006,测试会议室4,批量删除,删除成功
会议室删除_007,测试会议室5,批量删除,删除成功
会议室删除_008,测试会议室6,批量删除,删除成功
会议室删除_009,测试会议室7,批量删除,删除成功
会议室删除_010,测试会议室8,批量删除,删除成功
会议室删除_011,测试会议室9,批量删除,删除成功
会议室删除_012,测试会议室100,单个删除,删除成功
\ No newline at end of file
name,conference_name,conference_token,conference_function,conference_capacity,check_text,back_check_text name,conference_name,conference_token,conference_function,conference_capacity,check_text,back_check_text
会议室新增_001,,CCA-2CT-0096,Test01,10,输入会议室名称,添加成功 会议室新增_001,,CCA-2CT-0031,Test01,10,输入会议室名称,添加成功
会议室新增_002,会议室名称,CCA-2CT-0097,Test02,20,添加成功,输入会议室名称 会议室新增_002,测试会议室1,CCA-2CT-0001,Test02,2,添加成功,输入会议室名称
会议室新增_003,会议室名称####,CCA-2CT-0098,Test03,30,添加成功,添加成功 会议室新增_003,测试会议室2,CCA-2CT-0002,Test03,2,添加成功,添加成功
会议室新增_004,会议室名称1234,CCA-2CT-0099,Test04,40,添加成功,添加成功 会议室新增_004,测试会议室3,CCA-2CT-0003,Test04,3,添加成功,添加成功
会议室新增_005,会议室名称abcd,CCA-2CT-0100,Test05,50,添加成功,添加成功 会议室新增_005,测试会议室4,CCA-2CT-0004,Test05,4,添加成功,添加成功
\ No newline at end of file 会议室新增_006,测试会议室5,CCA-2CT-0005,Test01,5,添加成功,添加成功
会议室新增_007,测试会议室6,CCA-2CT-0006,Test02,6,添加成功,添加成功
会议室新增_008,测试会议室7,CCA-2CT-0007,Test03,7,添加成功,添加成功
会议室新增_009,测试会议室8,CCA-2CT-0008,Test04,8,添加成功,添加成功
会议室新增_010,测试会议室9,CCA-2CT-0009,Test05,9,添加成功,添加成功
会议室新增_011,测试会议室10,CCA-2CT-0010,Test01,10,添加成功,添加成功
会议室新增_012,测试会议室11,CCA-2CT-0011,Test02,11,添加成功,添加成功
会议室新增_013,测试会议室12,CCA-2CT-0012,Test03,12,添加成功,添加成功
会议室新增_014,测试会议室13,CCA-2CT-0013,Test04,13,添加成功,添加成功
会议室新增_015,测试会议室14,CCA-2CT-0014,Test05,14,添加成功,添加成功
会议室新增_016,测试会议室15,CCA-2CT-0015,Test01,15,添加成功,添加成功
会议室新增_017,测试会议室16,CCA-2CT-0016,Test02,16,添加成功,添加成功
会议室新增_018,测试会议室17,CCA-2CT-0017,Test03,17,添加成功,添加成功
会议室新增_019,测试会议室18,CCA-2CT-0018,Test04,18,添加成功,添加成功
会议室新增_020,测试会议室19,CCA-2CT-0019,Test05,19,添加成功,添加成功
会议室新增_021,测试会议室20,CCA-2CT-0020,Test01,20,添加成功,添加成功
会议室新增_022,测试会议室21,CCA-2CT-0021,Test02,21,添加成功,添加成功
会议室新增_023,测试会议室22,CCA-2CT-0022,Test03,22,添加成功,添加成功
会议室新增_024,测试会议室23,CCA-2CT-0023,Test04,23,添加成功,添加成功
会议室新增_025,测试会议室24,CCA-2CT-0024,Test05,24,添加成功,添加成功
会议室新增_026,测试会议室25,CCA-2CT-0025,Test01,25,添加成功,添加成功
会议室新增_027,测试会议室26,CCA-2CT-0026,Test02,26,添加成功,添加成功
会议室新增_028,测试会议室27,CCA-2CT-0027,Test03,27,添加成功,添加成功
会议室新增_029,测试会议室28,CCA-2CT-0028,Test04,28,添加成功,添加成功
会议室新增_030,测试会议室29,CCA-2CT-0029,Test05,29,添加成功,添加成功
会议室新增_031,测试会议室30,CCA-2CT-0030,Test01,30,添加成功,添加成功
会议室新增_032,测试会议室31,CCA-2CT-0031,Test02,31,添加成功,添加成功
会议室新增_033,测试会议室32,CCA-2CT-0032,Test03,32,添加成功,添加成功
会议室新增_034,测试会议室33,CCA-2CT-0033,Test04,33,添加成功,添加成功
会议室新增_035,测试会议室34,CCA-2CT-0034,Test05,34,添加成功,添加成功
会议室新增_036,测试会议室35,CCA-2CT-0035,Test01,35,添加成功,添加成功
会议室新增_037,测试会议室36,CCA-2CT-0036,Test02,36,添加成功,添加成功
会议室新增_038,测试会议室37,CCA-2CT-0037,Test03,37,添加成功,添加成功
会议室新增_039,测试会议室38,CCA-2CT-0038,Test04,38,添加成功,添加成功
会议室新增_040,测试会议室39,CCA-2CT-0039,Test05,39,添加成功,添加成功
会议室新增_041,测试会议室40,CCA-2CT-0040,Test01,40,添加成功,添加成功
会议室新增_042,测试会议室41,CCA-2CT-0041,Test02,41,添加成功,添加成功
会议室新增_043,测试会议室42,CCA-2CT-0042,Test03,42,添加成功,添加成功
会议室新增_044,测试会议室43,CCA-2CT-0043,Test04,43,添加成功,添加成功
会议室新增_045,测试会议室44,CCA-2CT-0044,Test05,44,添加成功,添加成功
会议室新增_046,测试会议室45,CCA-2CT-0045,Test01,45,添加成功,添加成功
会议室新增_047,测试会议室46,CCA-2CT-0046,Test02,46,添加成功,添加成功
会议室新增_048,测试会议室47,CCA-2CT-0047,Test03,47,添加成功,添加成功
会议室新增_049,测试会议室48,CCA-2CT-0048,Test04,48,添加成功,添加成功
会议室新增_050,测试会议室49,CCA-2CT-0049,Test05,49,添加成功,添加成功
会议室新增_051,测试会议室50,CCA-2CT-0050,Test01,50,添加成功,添加成功
会议室新增_052,测试会议室51,CCA-2CT-0051,Test02,51,添加成功,添加成功
会议室新增_053,测试会议室52,CCA-2CT-0052,Test03,52,添加成功,添加成功
会议室新增_054,测试会议室53,CCA-2CT-0053,Test04,53,添加成功,添加成功
会议室新增_055,测试会议室54,CCA-2CT-0054,Test05,54,添加成功,添加成功
会议室新增_056,测试会议室55,CCA-2CT-0055,Test01,55,添加成功,添加成功
会议室新增_057,测试会议室56,CCA-2CT-0056,Test02,56,添加成功,添加成功
会议室新增_058,测试会议室57,CCA-2CT-0057,Test03,57,添加成功,添加成功
会议室新增_059,测试会议室58,CCA-2CT-0058,Test04,58,添加成功,添加成功
会议室新增_060,测试会议室59,CCA-2CT-0059,Test05,59,添加成功,添加成功
会议室新增_061,测试会议室60,CCA-2CT-0060,Test01,60,添加成功,添加成功
会议室新增_062,测试会议室61,CCA-2CT-0061,Test02,61,添加成功,添加成功
会议室新增_063,测试会议室62,CCA-2CT-0062,Test03,62,添加成功,添加成功
会议室新增_064,测试会议室63,CCA-2CT-0063,Test04,63,添加成功,添加成功
会议室新增_065,测试会议室64,CCA-2CT-0064,Test05,64,添加成功,添加成功
会议室新增_066,测试会议室65,CCA-2CT-0065,Test01,65,添加成功,添加成功
会议室新增_067,测试会议室66,CCA-2CT-0066,Test02,66,添加成功,添加成功
会议室新增_068,测试会议室67,CCA-2CT-0067,Test03,67,添加成功,添加成功
会议室新增_069,测试会议室68,CCA-2CT-0068,Test04,68,添加成功,添加成功
会议室新增_070,测试会议室69,CCA-2CT-0069,Test05,69,添加成功,添加成功
会议室新增_071,测试会议室70,CCA-2CT-0070,Test05,70,添加成功,添加成功
会议室新增_072,测试会议室71,CCA-2CT-0071,Test01,71,添加成功,添加成功
会议室新增_073,测试会议室72,CCA-2CT-0072,Test02,72,添加成功,添加成功
会议室新增_074,测试会议室73,CCA-2CT-0073,Test03,73,添加成功,添加成功
会议室新增_075,测试会议室74,CCA-2CT-0074,Test04,74,添加成功,添加成功
会议室新增_076,测试会议室75,CCA-2CT-0075,Test05,75,添加成功,添加成功
会议室新增_077,测试会议室76,CCA-2CT-0076,Test01,76,添加成功,添加成功
会议室新增_078,测试会议室77,CCA-2CT-0077,Test02,77,添加成功,添加成功
会议室新增_079,测试会议室78,CCA-2CT-0078,Test03,78,添加成功,添加成功
会议室新增_080,测试会议室79,CCA-2CT-0079,Test04,79,添加成功,添加成功
会议室新增_081,测试会议室80,CCA-2CT-0080,Test05,80,添加成功,添加成功
会议室新增_082,测试会议室81,CCA-2CT-0081,Test01,81,添加成功,添加成功
会议室新增_083,测试会议室82,CCA-2CT-0082,Test02,82,添加成功,添加成功
会议室新增_084,测试会议室83,CCA-2CT-0083,Test03,83,添加成功,添加成功
会议室新增_085,测试会议室84,CCA-2CT-0084,Test04,84,添加成功,添加成功
会议室新增_086,测试会议室85,CCA-2CT-0085,Test05,85,添加成功,添加成功
会议室新增_087,测试会议室86,CCA-2CT-0086,Test01,86,添加成功,添加成功
会议室新增_088,测试会议室87,CCA-2CT-0087,Test02,87,添加成功,添加成功
会议室新增_089,测试会议室88,CCA-2CT-0088,Test03,88,添加成功,添加成功
会议室新增_090,测试会议室89,CCA-2CT-0089,Test04,89,添加成功,添加成功
会议室新增_091,测试会议室90,CCA-2CT-0090,Test05,90,添加成功,添加成功
会议室新增_092,测试会议室91,CCA-2CT-0091,Test01,91,添加成功,添加成功
会议室新增_093,测试会议室92,CCA-2CT-0092,Test02,92,添加成功,添加成功
会议室新增_094,测试会议室93,CCA-2CT-0093,Test03,93,添加成功,添加成功
会议室新增_095,测试会议室94,CCA-2CT-0094,Test04,94,添加成功,添加成功
会议室新增_096,测试会议室95,CCA-2CT-0095,Test05,95,添加成功,添加成功
会议室新增_097,测试会议室96,CCA-2CT-0096,Test01,96,添加成功,添加成功
会议室新增_098,测试会议室97,CCA-2CT-0097,Test02,97,添加成功,添加成功
会议室新增_099,测试会议室98,CCA-2CT-0098,Test03,98,添加成功,添加成功
会议室新增_100,测试会议室99,CCA-2CT-0099,Test04,99,添加成功,添加成功
会议室新增_101,测试会议室100,CCA-2CT-0100,Test05,100,添加成功,添加成功
\ No newline at end of file
name,conference_name,query_type,query_text
会议室查询_001,测试会议室1,模糊查询,1
会议室查询_002,测试会议室2,精确查询,测试会议室2
会议室查询_003,测试会议室3,精确查询,测试会议室3
会议室查询_004,测试会议室4,分页查询,测试会议室4
会议室查询_005,,错误查询,暂无数据
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论