提交 299b6be9 authored 作者: 陈泽健's avatar 陈泽健

输出会议室管理模块下的会议室编辑代码处理,增加注释。补充完善当前已完成模块的脚本执行指令。

上级 0c9586ee
......@@ -52,5 +52,8 @@
- 输出区域管理模块中的区域新增、区域删除相关代码。
- 调整base类中封装的get_notify_text函数,调整传参类型,优化代码的可维护性,减少代码冗余。
- 输出会议室管理模块中的会议室新增代码,待后续完善。
15. 2024-11-15
- 输出会议室管理模块下的会议室新增、会议室删除、会议室查询的代码处理。剩余会议室编辑未输出。
\ No newline at end of file
15. 2024-11-18
- 输出会议室管理模块下的会议室新增、会议室删除、会议室查询的代码处理。剩余会议室编辑未输出。
16. 2024-11-19
- 输出会议室管理模块下的会议室编辑代码处理,增加注释。
- 补充完善当前已完成模块的脚本执行指令。
\ 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)
# 导入模块
from 预定系统.Base.base import *
# 获取当前脚本所在的目录
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建CSV文件的绝对路径
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议主流程/会议预约.csv')
class Message_Book_000x:
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 会议预约测试报告 --test 会议预约_0**
"""
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
\ 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__))
......@@ -23,7 +21,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/会议室管理模块/会议室删除.csv')
class Conference_Delete_000x:
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 会议室删除测试报告 --test 会议室删除_00*
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -21,7 +21,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/会议室管理模块/会议室新增.csv')
class Conference_Add_000x:
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 会议室新增测试报告 --test 会议室新增_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -38,7 +38,11 @@ def text_query(wd,element_locator,query_text):
class Conference_Query_000x:
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 会议室查询测试报告 --test 会议室查询_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
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')
class Conference_Edit_000x:
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 会议室编辑测试报告 --test 会议室编辑_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
"""
执行测试步骤以会议室新增功能。
本函数根据参数输入会议室名称、,并检查新增后的提示信息是否与预期相符。
"""
# 初始化通知文本为空字符串
notify_text = ""
# 从全局存储中获取webdriver实例
wd = GSTORE['wd']
# 从self.para中解构出用户名、密码、验证码和检查文本
name = self.name
conference_name, new_conference_name, conference_function, new_conference_function, conference_capacity, new_conference_capacity, max_book_day, open_department, check_text = self.para
# 步骤1:搜索会议室
STEP(1, f"搜索会议室:{conference_name}")
# 日志记录:输入查询文本
INFO(f"输入查询文本:{conference_name}")
# 在搜索框中输入会议室名称
safe_send_keys((By.XPATH, "//input[@placeholder='输入关键字']"), conference_name, wd)
# 触发搜索操作
send_keyboard((By.XPATH, "//input[@placeholder='输入关键字']"), wd)
sleep(1)
# 步骤2:点击编辑按钮
STEP(2, "点击编辑按钮")
# 点击指定会议室的编辑按钮
safe_click((By.XPATH, "//div[contains(@class,'cell el-tooltip')]//span[1]"), wd)
sleep(1)
# 步骤3:检查修改界面的标题
STEP(3, "检查修改界面的标题")
# 获取修改会议室界面的标题文本
notify_text = elment_get_text((By.XPATH, "//span[contains(text(),'修改会议室')]"), wd)
# 日志记录:检查修改界面的标题
INFO(f"检查修改界面的标题:{notify_text}")
# 检查点:验证修改会议室界面的标题是否正确
CHECK_POINT("检查修改界面的标题是否正确", "修改会议室" in notify_text)
# 步骤4:输入新会议室名称
STEP(4, "输入新会议室名称")
sleep(1)
# 在会议室名称输入框中输入新的会议室名称
safe_send_keys((By.XPATH, "//input[contains(@placeholder,'输入会议室名称')]"), new_conference_name, wd)
sleep(1)
# 步骤5:选择新会议室功能
STEP(5, "选择新会议室功能")
# 打开功能设置弹窗并选择新的会议室功能
# 点击功能设置按钮,打开功能设置弹窗
safe_click((By.XPATH, "//span[contains(text(),'设置(1)')]"), wd)
# 暂停1秒,等待功能设置弹窗加载完成
sleep(1)
# 获取功能设置弹窗的标题文本,用于验证弹窗是否正确显示
notify_text = elment_get_text((By.XPATH, "//span[contains(text(),'会议室功能')]"), wd)
# 记录日志,检查功能设置弹窗的标题是否正确
INFO(f"检查会议室功能设置弹窗标题是否为:{notify_text}")
# 检查点:验证功能设置弹窗是否正确弹出
CHECK_POINT("检查是否弹出功能设置弹窗", notify_text == "会议室功能")
# 清除已有功能
sleep(2)
safe_click((By.XPATH,f"//span[contains(text(),'{conference_function}')]"), wd)
safe_click((By.XPATH, "//button[contains(@class,'el-button el-button--primary el-transfer__button')]"),wd)
# 步骤5:在功能设置中搜索特定的会议室功能
STEP(5, f"搜索会议室功能:{new_conference_function}")
sleep(1)
# 在搜索框中输入会议室功能的关键字
safe_send_keys((By.XPATH, "(//input[@placeholder='输入关键字'])[1]"), new_conference_function, wd)
# 发送键盘事件,触发搜索操作
send_keyboard((By.XPATH, "(//input[@placeholder='输入关键字'])[1]"), wd)
# 暂停2秒,等待搜索结果加载完成,并选择功能
sleep(2)
safe_click((By.XPATH, f"//span[contains(text(),'{new_conference_function}')]"), wd)
sleep(1)
safe_click((By.XPATH, "//button[@class='el-button el-button--primary el-transfer__button']"),wd)
safe_click((By.XPATH, "//div[contains(@aria-label,'会议室功能')]//div[contains(@class,'el-dialog__footer')]//button[contains(@type,'button')]"),wd)
# 根据开放部门的不同设置进行不同的操作
if open_department == "测试":
STEP(6, f"开放部门设置为:{open_department}")
# 取消默认选中的“全部开放”选项
safe_click((By.XPATH,
"//span[contains(@class,'el-checkbox__input is-checked')]//span[contains(@class,'el-checkbox__inner')]"), wd)
sleep(2)
# 点击“单独设置”选项
safe_click((By.XPATH, "//span[contains(text(),'单独设置')]"), wd)
sleep(2)
# 选择特定的部门
safe_click(
(By.XPATH, "//div[@class='el-tree-node is-expanded is-focusable']//span[@class='el-checkbox__inner']"),
wd)
# 确认选择
safe_click(
(By.XPATH, "//div[@aria-label='开放部门']//div[@class='el-dialog__footer']//button[@type='button']"),
wd)
sleep(1)
elif open_department == "全部开放":
STEP(6, f"开放部门设置为:{open_department}")
# 选择“全部开放”选项
safe_click((By.XPATH, "//span[contains(text(),'全部开放')]"), wd)
sleep(1)
# 步骤7:输入新会议室容纳人数
STEP(7, f"输入新会议室容纳人数:{new_conference_capacity}")
# 在容纳人数输入框中输入新的容纳人数
safe_send_keys((By.XPATH, "//input[contains(@placeholder,'2')]"), new_conference_capacity, wd)
sleep(1)
# 步骤8:输入最大预约天数
STEP(8, f"输入最大预约天数:{max_book_day}")
# 在最大预约天数输入框中输入新的预约天数
safe_send_keys((By.XPATH, "//div[@class='reserve_input']//div[4]//input[1]"), max_book_day, wd)
sleep(1)
# 步骤9:点击保存按钮
STEP(9, "点击保存按钮")
# 点击保存按钮以保存所有更改
safe_click((By.XPATH, "//span[contains(text(),'保 存')]"), wd)
sleep(2)
# 步骤10:检查修改结果
STEP(10, "检查修改结果")
# 获取修改结果的提示信息
notify_text = get_notify_text(wd, (
By.XPATH, "//p[contains(@class,'el-message__content')]"), "Conference_Manage", "Conference_Edit",
f"{name}_会议室编辑提示信息")
# 日志记录:修改结果
INFO(f"修改结果为:{notify_text}")
# 检查点:验证修改结果是否正确
CHECK_POINT("检查修改结果是否正确", notify_text == check_text)
# 步骤11:检查数据回显
STEP(11, "检查数据回显")
# 在搜索框中输入新的会议室名称以查找修改后的会议室
safe_send_keys((By.XPATH, "//input[@placeholder='输入关键字']"), new_conference_name, wd)
# 触发搜索操作
send_keyboard((By.XPATH, "//input[@placeholder='输入关键字']"), wd)
sleep(2)
# 获取会议室名称的回显文本
conference_name_text = elment_get_text((By.XPATH, "//tbody/tr[@class='el-table__row']/td[2]/div[1]"), wd)
# 获取会议室容纳人数的回显文本
conference_capacity_text = elment_get_text((By.XPATH, f"//div[normalize-space()='{new_conference_capacity}']"),
wd)
# 获取会议室功能的回显文本
conference_function_text = elment_get_text((By.XPATH, f"//div[normalize-space()='{new_conference_function}']"),
wd)
# 获取最大预约天数的回显文本
conference_maxbook_text = elment_get_text((By.XPATH, f"//div[normalize-space()='{max_book_day}']"), wd)
# 获取开放部门的回显文本
conference_open_text = elment_get_text((By.CSS_SELECTOR,
"body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(7) > div:nth-child(1)"),
wd)
# 日志记录:数据回显结果
INFO(
f"数据回显结果为:{conference_name_text},{conference_capacity_text},{conference_function_text},{conference_maxbook_text},{conference_open_text}")
# 检查点:验证数据回显是否正确
CHECK_POINT("检查数据回显是否正确",
conference_name_text == new_conference_name and conference_capacity_text == new_conference_capacity and conference_function_text == new_conference_function and conference_maxbook_text == max_book_day and conference_open_text == open_department)
......@@ -22,7 +22,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/功能管理模块/功能删除.csv')
class Function_Delete_000x:
# 执行指令是:hytest --test _0**
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 功能删除测试报告 --test 功能删除_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -21,7 +21,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/功能管理模块/功能新增.csv')
class Function_Add_000x:
# 执行指令是:hytest --test 用户新增_0**
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 功能新增测试报告 --test 功能新增_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -21,7 +21,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/功能管理模块/功能查询.csv')
class Function_Query_000x:
# 执行指令是:hytest --test _0**
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 功能查询测试报告 --test 功能查询_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -21,7 +21,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/功能管理模块/功能编辑.csv')
class Function_Edit_000x:
# 执行指令是:hytest --test _0**
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 功能编辑测试报告 --test 功能编辑_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -24,7 +24,7 @@ class Area_Delete_000x:
"""
执行指令:
1.cd 预定系统
2.hytest --test 区域删除_00*
2.hytest --report_title 区域删除测试报告 --test 区域删除_00*
"""
ddt_cases = read_csv_data(csv_file_path)
......
......@@ -24,7 +24,7 @@ class Area_Add_000x:
"""
执行指令:
1.cd 预定系统
2.hytest --test 区域新增_00*
2.hytest --report_title 区域新增测试报告 --test 区域新增_00*
"""
ddt_cases = read_csv_data(csv_file_path)
......
......@@ -24,7 +24,7 @@ class Area_Edit_000x:
"""
执行指令:
1.cd 预定系统
2.hytest --test 区域编辑_00*
2.hytest --report_title 区域编辑测试报告 --test 区域编辑_00*
"""
ddt_cases = read_csv_data(csv_file_path)
......
......@@ -15,6 +15,11 @@ except ModuleNotFoundError as e:
from 预定系统.Base.base import *
class System_Setting_0001:
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 系统设置测试报告 --test System_Setting_0001
"""
def teststeps(self):
"""
执行测试步骤以用户新增功能。
......
......@@ -16,6 +16,11 @@ phone = '17319004611'
email = '2919407801@qq.com'
class Main_User_Manage_0001:
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 用户主流程测试报告 --test Main_User_Manage_0001
"""
def teststeps(self):
# 初始化通知文本为空字符串
notify_text = ""
......
......@@ -21,7 +21,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/用户管理模块/用户修改密码.csv')
class User_Chanage_Pwd_000x:
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 用户修改密码测试报告 --test 用户修改密码_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -17,7 +17,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/用户管理模块/用户删除.csv')
class Delete_User_000x:
# 执行指令是:hytest --test 用户删除_0**
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 用户删除测试报告 --test 用户删除_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -20,8 +20,12 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建CSV文件的绝对路径
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/用户管理模块/用户新增.csv')
class Add_User_00x:
# 执行指令是:hytest --test 用户新增_0**
class Add_User_000x:
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 用户新增测试报告 --test 用户新增_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -18,7 +18,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/用户管理模块/用户查询.csv')
class Query_User_000x:
# 执行指令是:hytest --test 用户查询_0**
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 用户查询测试报告 --test 用户查询_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -21,7 +21,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/用户管理模块/用户状态设置.csv')
class User_Status_000x:
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 用户状态设置测试报告 --test 用户状态设置_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -21,7 +21,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/用户管理模块/用户编辑.csv')
class User_Edit_000x:
# 执行指令是:hytest --test 用户新增_0**
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 用户编辑测试报告 --test 用户编辑_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -15,7 +15,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/部门管理模块/部门主流程.csv')
class Main_Department_Manage_000x:
# 执行指令是:hytest --test 部门主流程_0**
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 部门主流程测试报告 --test 部门主流程_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -15,7 +15,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/部门管理模块/部门删除.csv')
class Department_Add_000x:
# 执行指令是:hytest --test 部门新增_0**
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 部门删除测试报告 --test 部门删除_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -15,7 +15,11 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/部门管理模块/部门新增.csv')
class Department_Add_000x:
# 执行指令是:hytest --test 部门新增_0**
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 部门新增测试报告 --test 部门新增_0**
"""
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -16,9 +16,9 @@ csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/
class Department_Query_000x:
"""
执行指令是
1.cd 预定系统
2.hytest --report_title 部门查询测试报告 --test 部门查询_0**
执行指令
1.cd 预定系统
2.hytest --report_title 部门查询测试报告 --test 部门查询_0**
"""
ddt_cases = read_csv_data(csv_file_path)
......
......@@ -16,9 +16,9 @@ csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/
class Department_Edit_000x:
"""
执行指令是
1.cd 预定系统
2.hytest --report_title 部门编辑测试报告 --test 部门编辑_0**
执行指令
1.cd 预定系统
2.hytest --report_title 部门编辑测试报告 --test 部门编辑_0**
"""
ddt_cases = read_csv_data(csv_file_path)
......
......@@ -6,6 +6,11 @@
== cases\__st__.py
== cases\会议主流程\会议预约.py
** no cases in this file, skip it.
== cases\会议室管理\会议室管理\__st__.py
......@@ -25,6 +30,14 @@ CSV文件已读取
CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\会议室管理\会议室编辑.py
CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\功能管理\__st__.py
......@@ -90,8 +103,6 @@ CSV文件已读取
== cases\系统管理\系统设置.py
** no cases in this file , skip it.
== cases\设备管理\安卓信息.py
......@@ -182,11 +193,11 @@ CSV文件已读取
=== [ 执行测试用例 ] ===
预备执行用例数量 : 5
预备执行用例数量 : 1
========= 测试开始 : 20241118_175020 =========
========= 测试开始 : 20241119_170703 =========
......@@ -204,98 +215,30 @@ CSV文件已读取
'----------' SSL证书警告处理完成 '----------'
>>> cases\会议室管理\会议室管理\
>>> cases\系统管理\
[ suite setup ] cases\会议室管理\会议室管理\
[ suite setup ] cases\系统管理\
输入用户名:admin@ZDH
输入密码:Ubains@4321
输入验证码:csba
点击登录按钮
进入后台
打开会议室管理下拉菜单
进入功能管理模块
打开系统管理下拉菜单
进入系统设置模块
>>> cases\会议室管理\会议室管理\会议室查询.py
* 会议室查询_001 - 2024-11-18 17:50:26
>>> cases\系统管理\系统设置.py
[ case execution steps ]
-- 第 1 步 -- 输入查询文本:1
输入查询文本:1
-- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室1
** 检查点 ** 搜索结果是否正确 ----> 通过
PASS
* 会议室查询_002 - 2024-11-18 17:50:27
* System_Setting_0001 - 2024-11-19 17:07:09
[ case execution steps ]
-- 第 1 步 -- 输入查询文本:测试会议室2
输入查询文本:测试会议室2
-- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室2
** 检查点 ** 搜索结果是否正确 ----> 通过
PASS
* 会议室查询_003 - 2024-11-18 17:50:28
[ case execution steps ]
-- 第 1 步 -- 输入查询文本:测试会议室3
输入查询文本:测试会议室3
-- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室3
** 检查点 ** 搜索结果是否正确 ----> 通过
PASS
* 会议室查询_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.
-- 第 1 步 -- 输入查询文本:测试会议室4
输入查询文本:测试会议室4
-- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室4
** 检查点 ** 搜索结果是否正确 ----> 通过
PASS
* 会议室查询_005 - 2024-11-18 17:50:52
[ case execution steps ]
-- 第 1 步 -- 输入查询文本:暂无数据
输入查询文本:暂无数据
-- 第 2 步 -- 查看搜索结果
-- 第 1 步 -- 检查fastDFS服务运行是否正常
搜索结果为:暂无数据
fastDFS状态:正常启动,mysql状态:正常启动,redis状态:正常启动
前端版本:target_hwhx2.1.2444.229 2024-10-28 21:22:25,后端版本:2.0.2444.703-2024-10-29
** 检查点 ** 搜索结果是否正确 ----> 通过
** 检查点 ** 检查fastDFS、mysql、redis服务运行 ----> 通过
PASS
......@@ -303,17 +246,17 @@ TimeoutException: Element ('xpath', "//li[normalize-space()='4']") not found or
清除浏览器
========= 测试结束 : 20241118_175056 =========
========= 测试结束 : 20241119_170711 =========
耗时 : 35.466
耗时 : 8.245
预备执行用例数量 : 5
预备执行用例数量 : 1
实际执行用例数量 : 5
实际执行用例数量 : 1
通过 : 5
通过 : 1
失败 : 0
......
......@@ -6,6 +6,11 @@
== cases\__st__.py
== cases\会议主流程\会议预约.py
** no cases in this file, skip it.
== cases\会议室管理\会议室管理\__st__.py
......@@ -25,6 +30,12 @@ CSV文件已读取
CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\会议室管理\会议室编辑.py
CSV文件已读取
== cases\会议室管理\功能管理\__st__.py
......@@ -182,11 +193,11 @@ CSV文件已读取
=== [ 执行测试用例 ] ===
预备执行用例数量 : 5
预备执行用例数量 : 3
========= 测试开始 : 20241118_174919 =========
========= 测试开始 : 20241119_170325 =========
......@@ -216,12 +227,209 @@ CSV文件已读取
进入功能管理模块
>>> cases\会议室管理\会议室管理\会议室查询.py
>>> cases\会议室管理\会议室管理\会议室编辑.py
* 会议室编辑_001 - 2024-11-19 17:03:31
[ case execution steps ]
-- 第 1 步 -- 搜索会议室:产研中心会议室
输入查询文本:产研中心会议室
-- 第 2 步 -- 点击编辑按钮
-- 第 3 步 -- 检查修改界面的标题
检查修改界面的标题: 修改会议室
** 检查点 ** 检查修改界面的标题是否正确 ----> 通过
-- 第 4 步 -- 输入新会议室名称
-- 第 5 步 -- 选择新会议室功能
检查会议室功能设置弹窗标题是否为:会议室功能
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过
-- 第 5 步 -- 搜索会议室功能:Test02
-- 第 6 步 -- 开放部门设置为:测试
-- 第 7 步 -- 输入新会议室容纳人数:50
-- 第 8 步 -- 输入最大预约天数:10
-- 第 9 步 -- 点击保存按钮
-- 第 10 步 -- 检查修改结果
picture imgs/Conference_Manage/Conference_Edit/会议室编辑_001_会议室编辑提示信息20241119170352623964.png
修改结果为:修改成功
** 检查点 ** 检查修改结果是否正确 ----> 通过
-- 第 11 步 -- 检查数据回显
数据回显结果为:营销中心会议室,50,Test02,10,测试
** 检查点 ** 检查数据回显是否正确 ----> 通过
PASS
* 会议室编辑_002 - 2024-11-19 17:03:54
[ case execution steps ]
-- 第 1 步 -- 搜索会议室:营销中心会议室
输入查询文本:营销中心会议室
-- 第 2 步 -- 点击编辑按钮
-- 第 3 步 -- 检查修改界面的标题
检查修改界面的标题: 修改会议室
** 检查点 ** 检查修改界面的标题是否正确 ----> 通过
-- 第 4 步 -- 输入新会议室名称
-- 第 5 步 -- 选择新会议室功能
检查会议室功能设置弹窗标题是否为:会议室功能
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过
-- 第 5 步 -- 搜索会议室功能:Test03
* 会议室查询_001 - 2024-11-18 17:49:26
-- 第 6 步 -- 开放部门设置为:全部开放
-- 第 7 步 -- 输入新会议室容纳人数:60
-- 第 8 步 -- 输入最大预约天数:20
-- 第 9 步 -- 点击保存按钮
-- 第 10 步 -- 检查修改结果
picture imgs/Conference_Manage/Conference_Edit/会议室编辑_002_会议室编辑提示信息20241119170412434345.png
修改结果为:修改成功
** 检查点 ** 检查修改结果是否正确 ----> 通过
-- 第 11 步 -- 检查数据回显
数据回显结果为:研发中心会议室,60,Test03,20,全部开放
** 检查点 ** 检查数据回显是否正确 ----> 通过
PASS
* 会议室编辑_003 - 2024-11-19 17:04:14
[ case execution steps ]
-- 第 1 步 -- 输入查询文本:1
-- 第 1 步 -- 搜索会议室:研发中心会议室
输入查询文本:研发中心会议室
-- 第 2 步 -- 点击编辑按钮
-- 第 3 步 -- 检查修改界面的标题
检查修改界面的标题: 修改会议室
** 检查点 ** 检查修改界面的标题是否正确 ----> 通过
-- 第 4 步 -- 输入新会议室名称
-- 第 5 步 -- 选择新会议室功能
检查会议室功能设置弹窗标题是否为:会议室功能
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过
-- 第 5 步 -- 搜索会议室功能:Test01
-- 第 6 步 -- 开放部门设置为:测试
-- 第 7 步 -- 输入新会议室容纳人数:50
-- 第 8 步 -- 输入最大预约天数:10
-- 第 9 步 -- 点击保存按钮
-- 第 10 步 -- 检查修改结果
picture imgs/Conference_Manage/Conference_Edit/会议室编辑_003_会议室编辑提示信息20241119170436200266.png
修改结果为:修改成功
** 检查点 ** 检查修改结果是否正确 ----> 通过
-- 第 11 步 -- 检查数据回显
数据回显结果为:产研中心会议室,50,Test01,10,测试
** 检查点 ** 检查数据回显是否正确 ----> 通过
PASS
[ suite teardown ] cases\
清除浏览器
========= 测试结束 : 20241119_170440 =========
耗时 : 75.159 秒
预备执行用例数量 : 3
实际执行用例数量 : 3
通过 : 3
失败 : 0
异常 : 0
套件初始化失败 : 0
套件清除 失败 : 0
用例初始化失败 : 0
输入查询文本:1
用例清除 失败 : 0
......@@ -6,6 +6,11 @@
== cases\__st__.py
== cases\会议主流程\会议预约.py
** no cases in this file, skip it.
== cases\会议室管理\会议室管理\__st__.py
......@@ -25,6 +30,12 @@ CSV文件已读取
CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\会议室管理\会议室编辑.py
CSV文件已读取
== cases\会议室管理\功能管理\__st__.py
......@@ -182,11 +193,11 @@ CSV文件已读取
=== [ 执行测试用例 ] ===
预备执行用例数量 : 5
预备执行用例数量 : 3
========= 测试开始 : 20241118_171129 =========
========= 测试开始 : 20241119_170201 =========
......@@ -216,143 +227,41 @@ CSV文件已读取
进入功能管理模块
>>> cases\会议室管理\会议室管理\会议室查询.py
* 会议室查询_001 - 2024-11-18 17:14:05
[ case execution steps ]
-- 第 1 步 -- 输入查询文本:1
输入查询文本:1
-- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室1
** 检查点 ** 搜索结果是否正确 ----> 通过
PASS
* 会议室查询_002 - 2024-11-18 17:14:49
[ case execution steps ]
-- 第 1 步 -- 输入查询文本:测试会议室2
输入查询文本:测试会议室2
-- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室1
** 检查点 ** 搜索结果是否正确 ----> !! 不通过!!
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
* 会议室查询_003 - 2024-11-18 17:15:34
[ case execution steps ]
-- 第 1 步 -- 输入查询文本:测试会议室3
输入查询文本:测试会议室3
-- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室1
** 检查点 ** 搜索结果是否正确 ----> !! 不通过!!
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
* 会议室查询_004 - 2024-11-18 17:16:18
[ case execution steps ]
-- 第 1 步 -- 输入查询文本:测试会议室4
输入查询文本:测试会议室4
-- 第 2 步 -- 查看搜索结果
搜索结果为:测试会议室37
** 检查点 ** 搜索结果是否正确 ----> !! 不通过!!
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
>>> cases\会议室管理\会议室管理\会议室编辑.py
* 会议室查询_005 - 2024-11-18 17:17:03
* 会议室编辑_001 - 2024-11-19 17:02:06
[ case execution steps ]
-- 第 1 步 -- 输入查询文本:暂无数据
-- 第 1 步 -- 搜索会议室:产研中心会议室
输入查询文本:暂无数据
输入查询文本:产研中心会议室
-- 第 2 步 -- 查看搜索结果
-- 第 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
-- 第 3 步 -- 检查修改界面的标题
[ suite teardown ] cases\
清除浏览器
检查修改界面的标题: 修改会议室
** 检查点 ** 检查修改界面的标题是否正确 ----> 通过
========= 测试结束 : 20241118_171811 =========
-- 第 4 步 -- 输入新会议室名称
耗时 : 401.633 秒
-- 第 5 步 -- 选择新会议室功能
预备执行用例数量 : 5
检查会议室功能设置弹窗标题是否为:会议室功能
实际执行用例数量 : 5
** 检查点 ** 检查是否弹出功能设置弹窗 ----> 通过
通过 : 1
失败 : 3
-- 第 5 步 -- 搜索会议室功能:Test02
异常 : 1
套件初始化失败 : 0
-- 第 6 步 -- 开放部门设置为:测试
套件清除 失败 : 0
用例初始化失败 : 0
-- 第 11 步 -- 检查数据回显
用例清除 失败 : 0
name,conference_name,new_conference_name,conference_function,new_conference_function,conference_capacity,new_conference_capacity,max_book_day,open_department,check_text
会议室编辑_001,产研中心会议室,营销中心会议室,Test01,Test02,2,50,10,测试,修改成功
会议室编辑_002,营销中心会议室,研发中心会议室,Test02,Test03,50,60,20,全部开放,修改成功
会议室编辑_003,研发中心会议室,产研中心会议室,Test03,Test01,3,50,10,测试,修改成功
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论