提交 7d8bd20f authored 作者: 陈泽健's avatar 陈泽健

输出会议修改代码,增加预约类型的判断,处理对于周期会议的修改特殊处理。

上级 312dda8e
......@@ -61,4 +61,5 @@
17. 2024-11-20
- 排查驱动加载失败问题,问题由浏览器驱动与当前浏览器版本不同导致,已优化代码为自动根据浏览器版本下载对应驱动。
- 补充关于定制化项目的脚本路径,补充工商银行查询停车缴费系统数据的代码。
- 优化会议预约的脚本,增加预约类型、消息提醒、通知方式以及是否创建模板的代码判断,根据对应需求创建对应类型的会议。
\ No newline at end of file
- 优化会议预约的脚本,增加预约类型、消息提醒、通知方式以及是否创建模板的代码判断,根据对应需求创建对应类型的会议。
- 输出会议修改代码,增加预约类型的判断,处理对于周期会议的修改特殊处理。
\ No newline at end of file
此差异已折叠。
from datetime import datetime, timedelta
from time import sleep
from turtledemo.nim import HCOLOR
from cffi.model import get_typecache
from hytest import *
import sys
import os
# 获取当前脚本的绝对路径
......@@ -258,7 +254,7 @@ class Message_Book_000x:
STEP(7, "检查提示会议信息是否正确")
sleep(1)
INFO(
f"输入会议名称:{message_name},输入会议内容:{message_content}")
f"检查会议名称:{message_name},输入会议内容:{message_content}")
# 获取会议名称与会议内容
message_name_text = elment_get_text((By.XPATH,f"//div[contains(text(),'{message_name}')]"),wd)
message_content_text = elment_get_text((By.XPATH,f"//div[contains(text(),'{message_content}')]"),wd)
......
......@@ -9,10 +9,16 @@
== cases\会议主流程\__st__.py
== cases\会议主流程\会议修改.py
CSV文件已读取
== cases\会议主流程\会议预约.py
CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\会议室管理\__st__.py
......@@ -201,7 +207,7 @@ CSV文件已读取
========= 测试开始 : 20241120_114246 =========
========= 测试开始 : 20241120_154247 =========
......@@ -229,49 +235,65 @@ CSV文件已读取
点击登录按钮
>>> cases\会议主流程\会议预约.py
>>> cases\会议主流程\会议修改.py
* 会议预约_002 - 2024-11-20 11:42:53
* 会议修改_001 - 2024-11-20 15:42:52
[ case execution steps ]
-- 第 1 步 -- 在会议室列表搜索:产研中心会议室
-- 第 1 步 -- 切换至已预定列表界面
检查搜索结果
搜索结果为:产研中心会议室
-- 第 1 步 -- 在已预定列表界面搜索会议:这是周期会议测试1
搜索会议:这是周期会议测试1
搜索结果为:这是周期会议测试1
** 检查点 ** 搜索结果是否正确 ----> 通过
-- 第 2 步 -- 点击【会议预定】按钮
-- 第 2 步 -- 点击【修改会议】按钮
检查页面标题是否正确
页面标题为:会议预定
修改会议界面标题为:修改会议
** 检查点 ** 修改会议界面标题是否正确 ----> 通过
** 检查点 ** 页面标题是否正确 ----> 通过
-- 第 3 步 -- 修改会议第一步修改信息
-- 第 3 步 -- 会议第一步数据填写
输入会议名称:这是周期会议测试1,选择预约类型:周期会议,输入主持人:陈泽键,输入会议内容:这是会议内容哈哈,选择会议开始时间:19:00,选择会议结束时间:20:15
预约类型为:周期会议
picture imgs/Message_Manage/Message_Book/会议修改_001_时间重新选择提示20241120154301331157.png
时间重新选择提示为:重新选择
** 检查点 ** 时间重新选择提示是否正确 ----> 通过
输入会议名称:这是普通会议测试,选择预约类型:普通会议,输入主持人:陈泽键,输入会议内容:这是会议内容嘿嘿,选择会议开始时间:21:00,选择会议结束时间:22:15
预约类型为:普通会议
时间差为:time_diff_minutes
开始时间与结束时间不相等,选择时间块:21:00,22:15
开始时间与结束时间不相等,选择时间块:19:00,20:15
时间差大于最大预约时长1小时,选择【超出预约时长】
picture imgs/Message_Manage/Message_Book/会议预约_002_超出预约时长20241120114304313792.png
picture imgs/Message_Manage/Message_Book/会议修改_001_超出预约时长20241120154305677787.png
提示信息为:最大预定时间 1 小时
** 检查点 ** 超出预约时长提示是否正确 ----> 通过
不选时间点击【下一步】查看提示信息
picture imgs/Message_Manage/Message_Book/会议预约_002请选择会议时间提示信息20241120114307499621.png
picture imgs/Message_Manage/Message_Update/会议修改_001请选择会议时间提示信息20241120154309082619.png
提示信息为:请选择会议时间
** 检查点 ** 未选时间提示是否正确 ----> 通过
重新选择结束时间为:21:45
重新选择结束时间为:19:45
-- 第 4 步 -- 修改会议第二步数据填写
清空人员弹窗提示信息为:是否清空当前会议室参会人员
-- 第 4 步 -- 会议第二步数据填写
** 检查点 ** 弹窗提示信息是否正确 ----> 通过
picture imgs/Message_Manage/Message_Update/会议修改_001_清空人员提示信息20241120154318631075.png
清空人员提示信息为:已清空当前会议室人员
** 检查点 ** 提示信息是否正确 ----> 通过
选择内部参会人:admin@CZJ
已选择参会人:admin@CZJ
......@@ -284,7 +306,7 @@ picture imgs/Message_Manage/Message_Book/会议预约_002请选择会议时间
** 检查点 ** 弹窗标题是否正确 ----> 通过
picture imgs/Message_Manage/Message_Book/会议预约_002_添加外部参会人提示信息20241120114316455878.png
picture imgs/Message_Manage/Message_Book/会议修改_001_添加外部参会人提示信息20241120154323332666.png
提示信息为:添加成功
** 检查点 ** 提示信息是否正确 ----> 通过
......@@ -297,16 +319,16 @@ picture imgs/Message_Manage/Message_Book/会议预约_002_添加外部参会人
** 检查点 ** 页面标题是否正确 ----> 通过
是否需要存入模板:
选择消息提醒时间:全选
选择通知方式:邮件
是否需要存入模板:
选择消息提醒时间:开会前一天提醒
选择通知方式:短信
-- 第 6 步 -- 点击【确定】按钮
-- 第 7 步 -- 检查提示会议信息是否正确
输入会议名称:这是普通会议测试,输入会议内容:这是会议内容嘿嘿
检查会议名称:这是周期会议测试1,输入会议内容:这是会议内容哈哈
** 检查点 ** 提示信息是否正确 ----> 通过
......@@ -316,37 +338,37 @@ picture imgs/Message_Manage/Message_Book/会议预约_002_添加外部参会人
** 检查点 ** 是否显示加载中 ----> 通过
picture imgs/Message_Manage/Message_Book/会议预约_002_预定成功提示信息20241120114331233904.png
预定成功提示信息为:预定成功
** 检查点 ** 预定成功提示是否正确 ----> 通过
-- 第 9 步 -- 跳转至会议室列表界面
picture imgs/Message_Manage/Message_Book/会议修改_001_修改成功提示信息20241120154340274269.png
修改成功提示信息为:
检查界面标题是否为:会议室列表
** 检查点 ** 修改成功提示是否正确 ----> !! 不通过!!
** 检查点 ** 界面标题是否正确 ----> 通过
FAIL
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议主流程\会议修改.py", line 338, in teststeps
CHECK_POINT("修改成功提示是否正确", notify_text == check_text)
File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\hytest\common.py", line 76, in CHECK_POINT
raise AssertionError()
AssertionError
PASS
[ suite teardown ] cases\
清除浏览器
========= 测试结束 : 20241120_114334 =========
========= 测试结束 : 20241120_154342 =========
耗时 : 48.517
耗时 : 55.514
预备执行用例数量 : 1
实际执行用例数量 : 1
通过 : 1
通过 : 0
失败 : 0
失败 : 1
异常 : 0
......
......@@ -9,10 +9,16 @@
== cases\会议主流程\__st__.py
== cases\会议主流程\会议修改.py
CSV文件已读取
== cases\会议主流程\会议预约.py
CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\会议室管理\__st__.py
......@@ -201,7 +207,7 @@ CSV文件已读取
========= 测试开始 : 20241120_114217 =========
========= 测试开始 : 20241120_154018 =========
......@@ -229,73 +235,103 @@ CSV文件已读取
点击登录按钮
>>> cases\会议主流程\会议预约.py
>>> cases\会议主流程\会议修改.py
* 会议预约_002 - 2024-11-20 11:42:21
* 会议修改_001 - 2024-11-20 15:40:29
[ case execution steps ]
-- 第 1 步 -- 在会议室列表搜索:产研中心会议室
-- 第 1 步 -- 切换至已预定列表界面
检查搜索结果
搜索结果为:产研中心会议室
-- 第 1 步 -- 在已预定列表界面搜索会议:这是周期会议测试1
搜索会议:这是周期会议测试1
搜索结果为:这是周期会议测试1
** 检查点 ** 搜索结果是否正确 ----> 通过
-- 第 2 步 -- 点击【会议预定】按钮
-- 第 2 步 -- 点击【修改会议】按钮
检查页面标题是否正确
页面标题为:会议预定
修改会议界面标题为:修改会议
** 检查点 ** 面标题是否正确 ----> 通过
** 检查点 ** 修改会议界面标题是否正确 ----> 通过
-- 第 3 步 -- 会议第一步数据填写
-- 第 3 步 -- 修改会议第一步修改信息
输入会议名称:这是周期会议测试1,选择预约类型:周期会议,输入主持人:陈泽键,输入会议内容:这是会议内容哈哈,选择会议开始时间:19:00,选择会议结束时间:20:15
预约类型为:周期会议
picture imgs/Message_Manage/Message_Book/会议修改_001_时间重新选择提示20241120154039405585.png
时间重新选择提示为:重新选择
** 检查点 ** 时间重新选择提示是否正确 ----> 通过
输入会议名称:这是普通会议测试,选择预约类型:普通会议,输入主持人:陈泽键,输入会议内容:这是会议内容嘿嘿,选择会议开始时间:21:00,选择会议结束时间:22:15
预约类型为:普通会议
时间差为:time_diff_minutes
开始时间与结束时间不相等,选择时间块:21:00,22:15
开始时间与结束时间不相等,选择时间块:19:00,20:15
时间差大于最大预约时长1小时,选择【超出预约时长】
picture imgs/Message_Manage/Message_Book/会议预约_002_超出预约时长20241120114232102398.png
提示信息为:该时间段已有会议,请重新选择
picture imgs/Message_Manage/Message_Book/会议修改_001_超出预约时长20241120154043725828.png
提示信息为:最大预定时间 1 小时
** 检查点 ** 超出预约时长提示是否正确 ----> 通过
** 检查点 ** 超出预约时长提示是否正确 ----> !! 不通过!!
不选时间点击【下一步】查看提示信息
picture imgs/Message_Manage/Message_Update/会议修改_001请选择会议时间提示信息20241120154046935600.png
提示信息为:请选择会议时间
FAIL
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议主流程\会议预约.py", line 142, in teststeps
CHECK_POINT("超出预约时长提示是否正确", "最大预定时间 1 小时" 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
** 检查点 ** 未选时间提示是否正确 ----> 通过
重新选择结束时间为:19:45
[ suite teardown ] cases\
清除浏览器
-- 第 4 步 -- 修改会议第二步数据填写
清空人员弹窗提示信息为:是否清空当前会议室参会人员
========= 测试结束 : 20241120_114234 =========
** 检查点 ** 弹窗提示信息是否正确 ----> 通过
picture imgs/Message_Manage/Message_Update/会议修改_001_清空人员提示信息20241120154056481129.png
清空人员提示信息为:已清空当前会议室人员
耗时 : 17.118 秒
** 检查点 ** 提示信息是否正确 ----> 通过
选择内部参会人:admin@CZJ
已选择参会人:admin@CZJ
** 检查点 ** 内部参会人选择是否正确 ----> 通过
输入外部参会人名称:陈泽坚,外部参会人号码:17319004674
检查弹窗标题是否正确
弹窗标题为:添加外部参会人员
** 检查点 ** 弹窗标题是否正确 ----> 通过
picture imgs/Message_Manage/Message_Book/会议修改_001_添加外部参会人提示信息20241120154101333472.png
提示信息为:添加成功
** 检查点 ** 提示信息是否正确 ----> 通过
-- 第 5 步 -- 会议第三步数据填写
检查页面标题是否正确
页面标题为:消息提醒
** 检查点 ** 页面标题是否正确 ----> 通过
预备执行用例数量 : 1
是否需要存入模板:否
选择消息提醒时间:开会前一天提醒
选择通知方式:短信
实际执行用例数量 : 1
-- 第 6 步 -- 点击【确定】按钮
通过 : 0
失败 : 1
-- 第 7 步 -- 检查提示会议信息是否正确
异常 : 0
检查会议名称:这是周期会议测试1,输入会议内容:这是会议内容哈哈
套件初始化失败 : 0
** 检查点 ** 提示信息是否正确 ----> 通过
套件清除 失败 : 0
用例初始化失败 : 0
-- 第 8 步 -- 点击【确定】按钮
用例清除 失败 : 0
......@@ -9,10 +9,16 @@
== cases\会议主流程\__st__.py
== cases\会议主流程\会议修改.py
CSV文件已读取
== cases\会议主流程\会议预约.py
CSV文件已读取
** no cases in this file , skip it.
== cases\会议室管理\会议室管理\__st__.py
......@@ -201,7 +207,7 @@ CSV文件已读取
========= 测试开始 : 20241120_114105 =========
========= 测试开始 : 20241120_153754 =========
......@@ -229,49 +235,65 @@ CSV文件已读取
点击登录按钮
>>> cases\会议主流程\会议预约.py
>>> cases\会议主流程\会议修改.py
* 会议预约_002 - 2024-11-20 11:41:38
* 会议修改_001 - 2024-11-20 15:38:17
[ case execution steps ]
-- 第 1 步 -- 在会议室列表搜索:产研中心会议室
-- 第 1 步 -- 切换至已预定列表界面
检查搜索结果
搜索结果为:产研中心会议室
-- 第 1 步 -- 在已预定列表界面搜索会议:这是周期会议测试1
搜索会议:这是周期会议测试1
搜索结果为:这是周期会议测试1
** 检查点 ** 搜索结果是否正确 ----> 通过
-- 第 2 步 -- 点击【会议预定】按钮
-- 第 2 步 -- 点击【修改会议】按钮
检查页面标题是否正确
页面标题为:会议预定
修改会议界面标题为:修改会议
** 检查点 ** 修改会议界面标题是否正确 ----> 通过
** 检查点 ** 页面标题是否正确 ----> 通过
-- 第 3 步 -- 修改会议第一步修改信息
-- 第 3 步 -- 会议第一步数据填写
输入会议名称:这是周期会议测试1,选择预约类型:周期会议,输入主持人:陈泽键,输入会议内容:这是会议内容哈哈,选择会议开始时间:19:00,选择会议结束时间:20:15
预约类型为:周期会议
picture imgs/Message_Manage/Message_Book/会议修改_001_时间重新选择提示20241120153826530103.png
时间重新选择提示为:重新选择
** 检查点 ** 时间重新选择提示是否正确 ----> 通过
输入会议名称:这是普通会议测试,选择预约类型:普通会议,输入主持人:陈泽键,输入会议内容:这是会议内容嘿嘿,选择会议开始时间:21:00,选择会议结束时间:22:15
预约类型为:普通会议
时间差为:time_diff_minutes
开始时间与结束时间不相等,选择时间块:21:00,22:15
开始时间与结束时间不相等,选择时间块:19:00,20:15
时间差大于最大预约时长1小时,选择【超出预约时长】
picture imgs/Message_Manage/Message_Book/会议预约_002_超出预约时长20241120114149089727.png
picture imgs/Message_Manage/Message_Book/会议修改_001_超出预约时长20241120153830818933.png
提示信息为:最大预定时间 1 小时
** 检查点 ** 超出预约时长提示是否正确 ----> 通过
不选时间点击【下一步】查看提示信息
picture imgs/Message_Manage/Message_Book/会议预约_002请选择会议时间提示信息20241120114152281208.png
picture imgs/Message_Manage/Message_Update/会议修改_001请选择会议时间提示信息20241120153834011462.png
提示信息为:请选择会议时间
** 检查点 ** 未选时间提示是否正确 ----> 通过
重新选择结束时间为:21:45
重新选择结束时间为:19:45
-- 第 4 步 -- 修改会议第二步数据填写
-- 第 4 步 -- 会议第二步数据填写
清空人员弹窗提示信息为:是否清空当前会议室参会人员
** 检查点 ** 弹窗提示信息是否正确 ----> 通过
picture imgs/Message_Manage/Message_Update/会议修改_001_清空人员提示信息20241120153843563504.png
清空人员提示信息为:已清空当前会议室人员
** 检查点 ** 提示信息是否正确 ----> 通过
选择内部参会人:admin@CZJ
已选择参会人:admin@CZJ
......@@ -284,7 +306,7 @@ picture imgs/Message_Manage/Message_Book/会议预约_002请选择会议时间
** 检查点 ** 弹窗标题是否正确 ----> 通过
picture imgs/Message_Manage/Message_Book/会议预约_002_添加外部参会人提示信息20241120114201205193.png
picture imgs/Message_Manage/Message_Book/会议修改_001_添加外部参会人提示信息20241120153848318588.png
提示信息为:添加成功
** 检查点 ** 提示信息是否正确 ----> 通过
......@@ -297,19 +319,53 @@ picture imgs/Message_Manage/Message_Book/会议预约_002_添加外部参会人
** 检查点 ** 页面标题是否正确 ----> 通过
是否需要存入模板:
选择消息提醒时间:全选
选择通知方式:邮件
是否需要存入模板:
选择消息提醒时间:开会前一天提醒
选择通知方式:短信
-- 第 6 步 -- 点击【确定】按钮
-- 第 7 步 -- 检查提示会议信息是否正确
输入会议名称:这是普通会议测试,输入会议内容:这是会议内容嘿嘿
检查会议名称:这是周期会议测试1,输入会议内容:这是会议内容哈哈
** 检查点 ** 提示信息是否正确 ----> 通过
-- 第 8 步 -- 点击【确定】按钮
ABORT argument of type 'NoneType' is not iterable
Traceback:
File "D:\GithubData\自动化脚本-4\ubains-module-test\预定系统\cases\会议主流程\会议修改.py", line 329, in teststeps
CHECK_POINT("是否显示加载中", "提交数据中" in notify_text)
TypeError: argument of type 'NoneType' is not iterable
[ suite teardown ] cases\
清除浏览器
========= 测试结束 : 20241120_153921 =========
耗时 : 87.275 秒
预备执行用例数量 : 1
实际执行用例数量 : 1
通过 : 0
失败 : 0
异常 : 1
套件初始化失败 : 0
套件清除 失败 : 0
用例初始化失败 : 0
用例清除 失败 : 0
name,message_name,new_message_name,book_type,repetitive_cycle,update_type,host_name,message_content,book_start_time,book_end_time,inside_participant_name,outside_participant_name,outside_participant_phone,save_template,template_name,message_notification,notification_method,check_text
会议修改_001,这是周期会议测试1,这是周期会议测试1,周期会议,每天,修改将来所有会议,陈泽键,这是会议内容哈哈,19:00,20:15,admin@CZJ,陈泽坚,17319004674,否,这是模板,开会前一天提醒,短信,修改会议成功
会议修改_002,这是普通会议测试2,修改会议测试,普通会议,每天,修改将来所有会议,陈泽键修改,这是会议内容修改,21:00,22:15,admin@ZDH,陈修泽,17319004673,是,这是模板名称,全选,邮件,修改会议成功
会议修改_003,这是普通会议测试3,这是普通会议测试3,普通,每天,仅修改此会议,陈泽键,这是会议内容哈哈这是会议内容哈哈这是会议内容哈哈,23:00,23:15,admin@CZJ,陈泽坚,17319004674,否,这是模板,开会前一小时提醒,全选,修改会议成功
\ No newline at end of file
name,conference_name,message_name,book_type,repetitive_cycle,host_name,message_content,book_start_time,book_end_time,inside_participant_name,outside_participant_name,outside_participant_phone,save_template,template_name,message_notification,notification_method,check_text
会议预约_001,产研中心会议室,这是周期会议测试,周期会议,每天,陈泽键,这是会议内容哈哈,19:00,20:15,admin@CZJ,陈泽坚,17319004674,否,这是模板,开会前一天提醒,短信,预定成功
会议预约_002,产研中心会议室,这是普通会议测试,普通会议,每天,陈泽键,这是会议内容嘿嘿,21:00,22:15,admin@CZJ,陈泽坚,17319004674,是,这是模板名称,全选,邮件,预定成功
\ No newline at end of file
会议预约_001,产研中心会议室,这是周期会议测试1,周期会议,每天,陈泽键,这是会议内容哈哈,19:00,20:15,admin@CZJ,陈泽坚,17319004674,否,这是模板,开会前一天提醒,短信,预定成功
会议预约_002,产研中心会议室,这是普通会议测试2,普通会议,每天,陈泽键,这是会议内容嘿嘿,21:00,22:15,admin@CZJ,陈泽坚,17319004674,是,这是模板名称,全选,邮件,预定成功
会议预约_003,产研中心会议室,这是普通会议测试3,普通,每天,陈泽键,这是会议内容哈哈这是会议内容哈哈这是会议内容哈哈,23:00,23:15,admin@CZJ,陈泽坚,17319004674,否,这是模板,开会前一小时提醒,全选,预定成功
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论