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

Merge remote-tracking branch 'origin/develop' into develop

<changelist name="在进行更新之前于_2024_12_25_15_28_取消提交了更改_[更改]" date="1735111722258" recycled="true" deleted="true">
<option name="PATH" value="$PROJECT_DIR$/.idea/shelf/在进行更新之前于_2024_12_25_15_28_取消提交了更改_[更改]/shelved.patch" />
<option name="DESCRIPTION" value="在进行更新之前于 2024/12/25 15:28 取消提交了更改 [更改]" />
</changelist>
\ No newline at end of file
Index: .idea/workspace.xml
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+><?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<project version=\"4\">\r\n <component name=\"AutoImportSettings\">\r\n <option name=\"autoReloadType\" value=\"SELECTIVE\" />\r\n </component>\r\n <component name=\"ChangeListManager\">\r\n <list default=\"true\" id=\"923e4366-b26b-44a4-9a8e-7655702750f8\" name=\"更改\" comment=\"\">\r\n <change beforePath=\"$PROJECT_DIR$/.idea/workspace.xml\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/.idea/workspace.xml\" afterDir=\"false\" />\r\n <change beforePath=\"$PROJECT_DIR$/预定系统/README.md\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/预定系统/README.md\" afterDir=\"false\" />\r\n <change beforePath=\"$PROJECT_DIR$/预定系统/cases/会议历史记录/01历史记录筛选.py\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/预定系统/cases/会议历史记录/01历史记录筛选.py\" afterDir=\"false\" />\r\n <change beforePath=\"$PROJECT_DIR$/预定系统/cases/会议历史记录/02历史记录再次预定.py\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/预定系统/cases/会议历史记录/02历史记录再次预定.py\" afterDir=\"false\" />\r\n <change beforePath=\"$PROJECT_DIR$/预定系统/cases/会议审批/01审批会议创建.py\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/预定系统/cases/会议审批/01审批会议创建.py\" afterDir=\"false\" />\r\n <change beforePath=\"$PROJECT_DIR$/预定系统/cases/会议模板/01会议模板查询.py\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/预定系统/cases/会议模板/01会议模板查询.py\" afterDir=\"false\" />\r\n <change beforePath=\"$PROJECT_DIR$/预定系统/cases/会议模板/02会议模板再次预定.py\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/预定系统/cases/会议模板/02会议模板再次预定.py\" afterDir=\"false\" />\r\n </list>\r\n <option name=\"SHOW_DIALOG\" value=\"false\" />\r\n <option name=\"HIGHLIGHT_CONFLICTS\" value=\"true\" />\r\n <option name=\"HIGHLIGHT_NON_ACTIVE_CHANGELIST\" value=\"false\" />\r\n <option name=\"LAST_RESOLUTION\" value=\"IGNORE\" />\r\n </component>\r\n <component name=\"FileTemplateManagerImpl\">\r\n <option name=\"RECENT_TEMPLATES\">\r\n <list>\r\n <option value=\"Python Script\" />\r\n </list>\r\n </option>\r\n </component>\r\n <component name=\"Git.Settings\">\r\n <option name=\"RECENT_GIT_ROOT_PATH\" value=\"$PROJECT_DIR$\" />\r\n </component>\r\n <component name=\"ProjectColorInfo\"><![CDATA[{\r\n \"customColor\": \"\",\r\n \"associatedIndex\": 0\r\n}]]></component>\r\n <component name=\"ProjectId\" id=\"2qel6dw2JSIg22RV44sfGJ83Ng2\" />\r\n <component name=\"PropertiesComponent\"><![CDATA[{\r\n \"keyToString\": {\r\n \"Python.安卓信息-消息监听.executor\": \"Run\",\r\n \"git-widget-placeholder\": \"develop\",\r\n \"last_opened_file_path\": \"D:/GithubData/自动化/ubains-module-test/预定系统/cases/会议审批\",\r\n \"node.js.detected.package.eslint\": \"true\",\r\n \"node.js.detected.package.tslint\": \"true\",\r\n \"node.js.selected.package.eslint\": \"(autodetect)\",\r\n \"node.js.selected.package.tslint\": \"(autodetect)\"\r\n }\r\n}]]></component>\r\n <component name=\"RecentsManager\">\r\n <key name=\"CopyFile.RECENT_KEYS\">\r\n <recent name=\"D:\\GithubData\\自动化\\ubains-module-test\\预定系统\\cases\\会议审批\" />\r\n <recent name=\"D:\\GithubData\\自动化\\ubains-module-test\\预定系统\\测试数据\\会议模板\" />\r\n <recent name=\"D:\\GithubData\\自动化\\ubains-module-test\\预定系统\\测试数据\\会议历史记录\" />\r\n </key>\r\n </component>\r\n <component name=\"RunManager\">\r\n <configuration name=\"安卓信息-消息监听\" type=\"PythonConfigurationType\" factoryName=\"Python\" temporary=\"true\" nameIsGenerated=\"true\">\r\n <module name=\"ubains-module-test\" />\r\n <option name=\"ENV_FILES\" value=\"\" />\r\n <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\r\n <option name=\"PARENT_ENVS\" value=\"true\" />\r\n <envs>\r\n <env name=\"PYTHONUNBUFFERED\" value=\"1\" />\r\n </envs>\r\n <option name=\"SDK_HOME\" value=\"\" />\r\n <option name=\"WORKING_DIRECTORY\" value=\"$PROJECT_DIR$/预定系统/cases/设备管理\" />\r\n <option name=\"IS_MODULE_SDK\" value=\"true\" />\r\n <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\r\n <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\r\n <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" runner=\"coverage.py\" />\r\n <option name=\"SCRIPT_NAME\" value=\"$PROJECT_DIR$/预定系统/cases/设备管理/安卓信息-消息监听.py\" />\r\n <option name=\"PARAMETERS\" value=\"\" />\r\n <option name=\"SHOW_COMMAND_LINE\" value=\"false\" />\r\n <option name=\"EMULATE_TERMINAL\" value=\"false\" />\r\n <option name=\"MODULE_MODE\" value=\"false\" />\r\n <option name=\"REDIRECT_INPUT\" value=\"false\" />\r\n <option name=\"INPUT_FILE\" value=\"\" />\r\n <method v=\"2\" />\r\n </configuration>\r\n <recent_temporary>\r\n <list>\r\n <item itemvalue=\"Python.安卓信息-消息监听\" />\r\n </list>\r\n </recent_temporary>\r\n </component>\r\n <component name=\"TaskManager\">\r\n <servers />\r\n </component>\r\n <component name=\"com.intellij.coverage.CoverageDataManagerImpl\">\r\n <SUITE FILE_PATH=\"coverage/ubains_module_test$_.coverage\" NAME=\"安卓信息-消息监听 覆盖结果\" MODIFIED=\"1735034725544\" SOURCE_PROVIDER=\"com.intellij.coverage.DefaultCoverageFileProvider\" RUNNER=\"coverage.py\" COVERAGE_BY_TEST_ENABLED=\"false\" COVERAGE_TRACING_ENABLED=\"false\" WORKING_DIRECTORY=\"$PROJECT_DIR$/预定系统/cases/设备管理\" />\r\n </component>\r\n</project>
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
--- a/.idea/workspace.xml (revision a74bfa17dd939dc6790e420e64b1e73aba2262d4)
+++ b/.idea/workspace.xml (date 1735111706578)
@@ -4,15 +4,7 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
- <list default="true" id="923e4366-b26b-44a4-9a8e-7655702750f8" name="更改" comment="">
- <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/预定系统/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/README.md" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/预定系统/cases/会议历史记录/01历史记录筛选.py" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/cases/会议历史记录/01历史记录筛选.py" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/预定系统/cases/会议历史记录/02历史记录再次预定.py" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/cases/会议历史记录/02历史记录再次预定.py" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/预定系统/cases/会议审批/01审批会议创建.py" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/cases/会议审批/01审批会议创建.py" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/预定系统/cases/会议模板/01会议模板查询.py" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/cases/会议模板/01会议模板查询.py" afterDir="false" />
- <change beforePath="$PROJECT_DIR$/预定系统/cases/会议模板/02会议模板再次预定.py" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/cases/会议模板/02会议模板再次预定.py" afterDir="false" />
- </list>
+ <list default="true" id="923e4366-b26b-44a4-9a8e-7655702750f8" name="更改" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
......@@ -9,15 +9,7 @@
<change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/运维集控/项目测试/运维标准版/cases/05区域功能/01新增区域功能.py" beforeDir="false" afterPath="$PROJECT_DIR$/运维集控/项目测试/运维标准版/cases/05区域功能/01新增区域功能.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/预定系统/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/.idea/workspace.xml" afterDir="false" />
<list default="true" id="923e4366-b26b-44a4-9a8e-7655702750f8" name="更改" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/预定系统/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/README.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/预定系统/cases/会议历史记录/01历史记录筛选.py" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/cases/会议历史记录/01历史记录筛选.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/预定系统/cases/会议历史记录/02历史记录再次预定.py" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/cases/会议历史记录/02历史记录再次预定.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/预定系统/cases/会议审批/01审批会议创建.py" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/cases/会议审批/01审批会议创建.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/预定系统/cases/会议模板/01会议模板查询.py" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/cases/会议模板/01会议模板查询.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/预定系统/cases/会议模板/02会议模板再次预定.py" beforeDir="false" afterPath="$PROJECT_DIR$/预定系统/cases/会议模板/02会议模板再次预定.py" afterDir="false" />
</list>
<list default="true" id="923e4366-b26b-44a4-9a8e-7655702750f8" name="更改" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
......
......@@ -223,13 +223,13 @@ def issue_send_and_upload(wd, issue_num, issue_name):
INFO(f"文件 {issue_file_path[i]} 不存在,跳出函数")
return
INFO("定位【选择文件】按钮")
# INFO("定位【选择文件】按钮")
upload_button = wd.find_element(By.XPATH, '//*[@id="global-uploader-btn"]/input')
# INFO(f"元素定位:{upload_button}")
# INFO("选择议题文件上传")
upload_button.send_keys(issue_file_path[i])
INFO(f"第{i+1}个议题文件上传完成")
# INFO(f"第{i+1}个议题文件上传完成")
sleep(15)
SELENIUM_LOG_SCREEN(wd, "50%", "Exhibit_Inspect", "Meeting_Message", "添加议题文件")
......@@ -751,13 +751,14 @@ def fetch_and_parse_check_txt(url, save_path, extract_info):
parsed_info = {}
for line in content.split('\n'):
for info in extract_info:
if info in line:
if info in line and info not in parsed_info:
service_name = info
service_status = line.split(info, 1)[1].strip()
parsed_info[service_name] = service_status
break # 找到后跳出内层循环,继续处理下一行
return parsed_info
except requests.exceptions.RequestException as e:
print(f"请求错误: {e}")
return None
\ No newline at end of file
return None
......@@ -132,4 +132,10 @@
- 补充历史会议再次预定、会议模板查询以及再次预定功能的代码处理。
27. 2024-12-25
- 根据展厅巡检使用时遇到的问题进行调整,在议题文件上传前做文件是否存在的校验,若不存在则跳出函数。补充讯飞流程的切换窗口句柄代码。
- 补充会议审批预约以及取消审批功能的自动化处理。调整会议模板以及历史会议的自动化处理顺序,无需重复初始化浏览器。
\ No newline at end of file
- 补充会议审批预约以及取消审批功能的自动化处理。调整会议模板以及历史会议的自动化处理顺序,无需重复初始化浏览器。
- 处理各模块间的执行流程优化。
- 补充会议审批相关功能之间的流程自动化处理,会议审批模块已补充完成。给所有功能模块打上标签,后续通过运行标签的形式调试预定系统整体功能测试流程。
- 处理优化展厅巡检相关流程。
28. 2024-12-26
- 调整服务状态监测读取文本文件函数fetch_and_parse_check_txt的重复赋值问题。
- 补充展厅巡检关于桌牌系统是否可用的简单检测。
\ No newline at end of file
......@@ -5,7 +5,7 @@ import os
# 获取当前脚本的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建预定系统的绝对路径
预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..','..'))
预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..','..','..'))
# 添加路径
sys.path.append(预定系统_path)
# 导入模块
......@@ -15,11 +15,12 @@ from 预定系统.Base.base import *
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建CSV文件的绝对路径
csv_file_path = os.path.join(current_dir, '../../测试数据/会议主流程/会议预约.csv')
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议主流程/会议预约.csv')
# 定义时间格式
time_format = "%H:%M"
class Message_Book_000x:
tags = ['会议预约主流程','预定系统功能']
"""
执行指令:
......@@ -245,13 +246,13 @@ class Message_Book_000x:
# 选择通知方式
INFO(f"选择通知方式:{notification_method}")
if notification_method == "全选":
# if notification_method == "全选":
# 点击【全选】按钮
safe_click((By.XPATH,"//div[@class='Sendout']//span[@class='el-checkbox__label'][contains(text(),'全选')]"),wd)
else:
# safe_click((By.XPATH,"//div[@class='Sendout']//span[@class='el-checkbox__label'][contains(text(),'全选')]"),wd)
# else:
# 选择对应的通知方式
safe_click((By.XPATH, f"//span[contains(text(),'{notification_method}')]"), wd)
sleep(1)
# safe_click((By.XPATH, f"//span[contains(text(),'{notification_method}')]"), wd)
# sleep(1)
# 点击【确定】按钮
STEP(6, "点击【确定】按钮")
......@@ -273,8 +274,8 @@ class Message_Book_000x:
sleep(1)
# 查看是否显示加载中
notify_text = elment_get_text((By.XPATH,"//p[@class='el-loading-text']"),wd)
CHECK_POINT("是否显示加载中", "提交数据中" in notify_text)
# notify_text = elment_get_text((By.XPATH,"//p[@class='el-loading-text']"),wd)
# CHECK_POINT("是否显示加载中", "提交数据中" in notify_text)
sleep(1)
# 获取提示信息
......@@ -283,11 +284,40 @@ class Message_Book_000x:
CHECK_POINT("预定成功提示是否正确", notify_text == check_text)
# 进行切换至会议室列表界面
STEP(9, "跳转至会议室列表界面")
# STEP(9, "清除会议数据")
# safe_send_keys((By.XPATH, "//input[@placeholder='输入关键字搜索']"), message_name, wd)
# send_keyboard((By.XPATH, "//input[@placeholder='输入关键字搜索']"), wd)
# sleep(2)
# # 判断会议类型
# if repetitive_cycle == '周期会议':
# INFO("点击【删除会议】按钮")
# # 点击【删除会议】按钮
# safe_click((By.CSS_SELECTOR,
# "tbody tr:nth-child(1) td:nth-child(8) div:nth-child(1) button:nth-child(2) span:nth-child(1)"),
# wd)
# sleep(5)
# INFO("点击【删除本场及以后周期会议】按钮")
# safe_click((By.XPATH, "//span[contains(text(),'删除本次及后续的周期会议')]"), wd)
# sleep(2)
# # 点击【确定】按钮
# safe_click((By.XPATH, "//div[contains(@aria-label,'提示')]//span[contains(text(),'确定')]"), wd)
# sleep(2)
#
# else:
# # 点击【删除会议】按钮
# safe_click((By.XPATH, "//span[contains(text(),'删除会议')]"), wd)
# sleep(2)
# # 点击【确定】按钮
# safe_click((By.XPATH,
# "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]"),
# wd)
# sleep(2)
STEP(10, "跳转至会议室列表界面")
# 点击会议室列表导航栏
safe_click((By.XPATH,"//span[contains(text(),'会议室列表')]"),wd)
safe_click((By.XPATH, "//span[contains(text(),'会议室列表')]"), wd)
sleep(1)
INFO("检查界面标题是否为:会议室列表")
# 获取会议室列表界面的标题信息
notify_text = elment_get_text((By.XPATH,"//div[@class='header']//span[contains(text(),'会议室列表')]"),wd)
notify_text = elment_get_text((By.XPATH, "//div[@class='header']//span[contains(text(),'会议室列表')]"), wd)
CHECK_POINT("界面标题是否正确", "会议室列表" in notify_text)
\ No newline at end of file
......@@ -18,4 +18,7 @@ def suite_setup():
browser_init(login_url)
wd = GSTORE['wd']
admin_login("admin@ZDH", "Ubains@4321")
\ No newline at end of file
admin_login("admin@ZDH", "Ubains@4321")
def suite_teardown():
browser_quit()
\ No newline at end of file
......@@ -5,7 +5,7 @@ import os
# 获取当前脚本的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建预定系统的绝对路径
预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..','..'))
预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..','..','..'))
# 添加路径
sys.path.append(预定系统_path)
# 导入模块
......@@ -15,12 +15,12 @@ from 预定系统.Base.base import *
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建CSV文件的绝对路径
csv_file_path = os.path.join(current_dir, '../../测试数据/会议主流程/会议修改.csv')
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议主流程/会议修改.csv')
# 定义时间格式
time_format = "%H:%M"
class Message_Update_000x:
tags = ['会议预约主流程','预定系统功能']
"""
执行指令:
1.cd 预定系统
......@@ -272,26 +272,26 @@ class Message_Update_000x:
sleep(1)
# 选择消息提醒时间
INFO(f"选择消息提醒时间:{message_notification}")
# 判断消息提醒时间是否为全选
if message_notification == "全选":
# 点击【全选】按钮
safe_click((By.XPATH,"//div[@class='Reminds']//span[@class='el-checkbox__label'][contains(text(),'全选')]"),wd)
sleep(1)
else:
# 选择对应的消息提醒时间
safe_click((By.XPATH, f"//span[contains(text(),'{message_notification}')]"), wd)
sleep(1)
# 选择通知方式
INFO(f"选择通知方式:{notification_method}")
if notification_method == "全选":
# 点击【全选】按钮
safe_click((By.XPATH,"//div[@class='Sendout']//span[@class='el-checkbox__label'][contains(text(),'全选')]"),wd)
else:
# 选择对应的通知方式
safe_click((By.XPATH, f"//span[contains(text(),'{notification_method}')]"), wd)
sleep(1)
# INFO(f"选择消息提醒时间:{message_notification}")
# # 判断消息提醒时间是否为全选
# if message_notification == "全选":
# # 点击【全选】按钮
# safe_click((By.XPATH,"//div[@class='Reminds']//span[@class='el-checkbox__label'][contains(text(),'全选')]"),wd)
# sleep(1)
# else:
# # 选择对应的消息提醒时间
# safe_click((By.XPATH, f"//span[contains(text(),'{message_notification}')]"), wd)
# sleep(1)
#
# # 选择通知方式
# INFO(f"选择通知方式:{notification_method}")
# if notification_method == "全选":
# # 点击【全选】按钮
# safe_click((By.XPATH,"//div[@class='Sendout']//span[@class='el-checkbox__label'][contains(text(),'全选')]"),wd)
# else:
# # 选择对应的通知方式
# safe_click((By.XPATH, f"//span[contains(text(),'{notification_method}')]"), wd)
# sleep(1)
# 点击【确定】按钮
STEP(6, "点击【确定】按钮")
......@@ -325,12 +325,13 @@ class Message_Update_000x:
sleep(1)
# 查看是否显示加载中
notify_text = elment_get_text((By.XPATH, "//p[@class='el-loading-text']"), wd)
CHECK_POINT("是否显示加载中", "提交数据中" in notify_text)
sleep(6)
# notify_text = elment_get_text((By.XPATH, "//p[@class='el-loading-text']"), wd)
# CHECK_POINT("是否显示加载中", "提交数据中" in notify_text)
# sleep(6)
# 获取提示信息
notify_text = get_notify_text(wd, (By.XPATH, "//p[contains(@class,'el-message__content')]"), "Message_Manage",
"Message_Book", f"{name}_修改成功提示信息")
INFO(f"修改成功提示信息为:{notify_text}")
CHECK_POINT("修改成功提示是否正确", notify_text == check_text)
\ No newline at end of file
CHECK_POINT("修改成功提示是否正确", notify_text == check_text)
import sys
import os
from time import sleep
# 获取当前脚本的绝对路径
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 *
def suite_setup():
STEP(1, "初始化浏览器")
# login_url = 'https://192.168.5.218/#/login/logindf'
# login_ngrok_url = "https://nat.ubainsyun.com:11046"
login_url = 'http://192.168.5.200:8080/#/login/logindf'
browser_init(login_url)
wd = GSTORE['wd']
admin_login("admin@ZDH", "Ubains@4321")
def suite_teardown():
browser_quit()
\ No newline at end of file
......@@ -5,7 +5,7 @@ import os
# 获取当前脚本的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建预定系统的绝对路径
预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..','..'))
预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..','..','..'))
# 添加路径
sys.path.append(预定系统_path)
# 导入模块
......@@ -15,12 +15,12 @@ from 预定系统.Base.base import *
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建CSV文件的绝对路径
csv_file_path = os.path.join(current_dir, '../../测试数据/会议主流程/会议删除.csv')
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议主流程/会议删除.csv')
# 定义时间格式
time_format = "%H:%M"
class Message_Update_000x:
tags = ['会议删除','会议预约主流程','预定系统功能']
"""
执行指令:
1.cd 预定系统
......@@ -68,11 +68,11 @@ class Message_Update_000x:
safe_click((By.XPATH, "//span[contains(text(),'删除会议')]"), wd)
# 点击【取消】按钮
safe_click((By.XPATH, "(//span[contains(text(),'取消')])[5]"),wd)
sleep(2)
sleep(5)
# 再次点击【会议删除】按钮
safe_click((By.XPATH, "//span[contains(text(),'删除会议')]"), wd)
safe_click((By.XPATH, "(//span[contains(text(),'确定')])[11]"), wd)
sleep(1)
sleep(2)
STEP(4, f"检查删除提示信息是否正确:{check_text}")
# 获取删除成功提示信息
......
import sys
import os
from time import sleep
# 获取当前脚本的绝对路径
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 *
def suite_setup():
STEP(1, "初始化浏览器")
# login_url = 'https://192.168.5.218/#/login/logindf'
# login_ngrok_url = "https://nat.ubainsyun.com:11046"
login_url = 'http://192.168.5.200:8080/#/login/logindf'
browser_init(login_url)
wd = GSTORE['wd']
admin_login("admin@ZDH", "Ubains@4321")
def suite_teardown():
browser_quit()
\ No newline at end of file
......@@ -6,7 +6,7 @@ from datetime import timedelta
# 获取当前脚本的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建预定系统的绝对路径
预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..','..'))
预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..','..','..'))
# 添加路径
sys.path.append(预定系统_path)
# 导入模块
......@@ -16,11 +16,10 @@ from 预定系统.Base.base import *
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建CSV文件的绝对路径
csv_file_path = os.path.join(current_dir, '../../测试数据/会议主流程/会议状态设置.csv')
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议主流程/会议状态设置.csv')
# 定义时间格式
time_format = "%H:%M"
def message_update_status(wd):
"""
更新消息的会议状态。
......@@ -85,6 +84,7 @@ def message_extend_meeting(time_value, wd, name):
class Message_UpdateStatus_000x:
tags = ['会议预约主流程','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
import sys
import os
from time import sleep
# 获取当前脚本的绝对路径
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 *
def suite_setup():
STEP(1, "初始化浏览器")
# login_url = 'https://192.168.5.218/#/login/logindf'
# login_ngrok_url = "https://nat.ubainsyun.com:11046"
login_url = 'http://192.168.5.200:8080/#/login/logindf'
browser_init(login_url)
wd = GSTORE['wd']
admin_login("admin@ZDH", "Ubains@4321")
def suite_teardown():
browser_quit()
\ No newline at end of file
......@@ -21,7 +21,7 @@ csv_file_path = os.path.join(current_dir, '../../测试数据/会议审批/会
time_format = "%H:%M"
class MeetingApproval_Book_000x:
tag = ['会议审批功能']
tags = ['会议审批功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......@@ -159,10 +159,6 @@ class MeetingApproval_Book_000x:
CHECK_POINT("审批会议名称是否正确", notify_text == message_name)
STEP(6, "点击【取消审批】按钮")
# 查询会议
safe_send_keys((By.XPATH, "//input[@placeholder='请输入会议名称搜索']"), message_name, wd)
send_keyboard((By.XPATH, "//input[@placeholder='请输入会议名称搜索']"), wd)
sleep(2)
safe_click((By.XPATH, "//span[contains(text(),'取消审批')]"), wd)
sleep(2)
# 点击【取消】按钮
......@@ -176,4 +172,8 @@ class MeetingApproval_Book_000x:
notify_text = get_notify_text(wd, (By.XPATH, "//p[contains(@class,'el-message__content')]"),
"Meeting_Approval", "Message_Book", f"{name}取消审批成功提示信息")
INFO(f"取消审批成功提示信息为:{notify_text}")
CHECK_POINT("取消审批成功提示是否正确", notify_text == "取消成功")
\ No newline at end of file
CHECK_POINT("取消审批成功提示是否正确", notify_text == "取消成功")
# 切换至会议室列表界面
safe_click((By.XPATH, "//span[contains(text(),'会议室列表')]"), wd)
sleep(2)
\ No newline at end of file
此差异已折叠。
......@@ -21,7 +21,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/会议室管理模块/会议室新增.csv')
class Conference_Add_000x:
tags = ['会议室管理功能' , '后台管理功能']
tags = ['会议室管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -37,9 +37,9 @@ def text_query(wd,element_locator,query_text):
class Conference_Query_000x:
tags = ['会议室管理功能' , '后台管理功能']
tags = ['会议室管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
执行指令:
1.cd 预定系统
2.hytest --report_title 会议室查询测试报告 --report_url_prefix http://192.168.1.225 --test 会议室查询_0**
"""
......
......@@ -21,7 +21,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/会议室管理模块/会议室删除.csv')
class Conference_Delete_000x:
tags = ['会议室管理功能' , '后台管理功能']
tags = ['会议室管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -21,7 +21,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/会议室管理模块/会议室编辑.csv')
class Conference_Edit_000x:
tags = ['会议室管理功能' , '后台管理功能']
tags = ['会议室管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -21,7 +21,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/功能管理模块/功能新增.csv')
class Function_Add_000x:
tags =['会议室功能管理' , '后台管理功能']
tags =['会议室功能管理' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -21,7 +21,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/功能管理模块/功能删除.csv')
class Function_Delete_000x:
tags = ['会议室功能管理' , '后台管理功能']
tags = ['会议室功能管理' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -21,7 +21,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/功能管理模块/功能查询.csv')
class Function_Query_000x:
tags = ['会议室功能管理' , '后台管理功能']
tags = ['会议室功能管理' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -21,7 +21,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/功能管理模块/功能编辑.csv')
class Function_Edit_000x:
tags = ['会议室功能管理' , '后台管理功能']
tags = ['会议室功能管理' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -21,7 +21,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/区域管理模块/区域新增.csv')
class Area_Add_000x:
tags = ['区域管理功能' , '后台管理功能']
tags = ['区域管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -21,7 +21,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/区域管理模块/区域删除.csv')
class Area_Delete_000x:
tags = ['区域管理功能' , '后台管理功能']
tags = ['区域管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -21,7 +21,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/会议室管理/区域管理模块/区域编辑.csv')
class Area_Edit_000x:
tags = ['区域管理功能' , '后台管理功能']
tags = ['区域管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -45,4 +45,7 @@ class XF_Meeting_0001:
safe_click((By.XPATH, "//span[contains(text(),'提前结束')]"), wd)
sleep(2)
safe_click((By.XPATH, "//div[@slot='footer']//span[contains(text(),'确定')]"), wd)
sleep(2)
# 点击二次确认按钮
safe_click((By.XPATH, "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]"), wd)
sleep(2)
\ No newline at end of file
......@@ -24,8 +24,10 @@ class Unified_Platform_0001:
print(f"这是跳转后的窗口句柄{wd.window_handles}")
# 选择融合视讯会议
INFO("选择融合视讯会议")
# 勾选视讯会议默认选择smc会议
safe_click((By.XPATH, "//span[contains(text(),'视讯会议')]"),wd)
sleep(1)
# 选择腾讯会议
safe_click((By.XPATH, "//div[@aria-label='checkbox-group']//label[@class='el-checkbox']//span[@class='el-checkbox__inner']"),wd)
# 选择会议室与参会人
......@@ -110,10 +112,9 @@ class Unified_Platform_0001:
print(f"这是跳转后的窗口句柄{wd.window_handles}")
# 选择会议室
safe_click((By.XPATH, "//div[@class='meeting_area']//div[@class='el-table__fixed-header-wrapper']//div[1]//label[1]//span[1]//span[1]"),wd)
# 选择smc会议
safe_click((By.XPATH, "//span[contains(text(),'视讯会议')]"),wd)
sleep(1)
safe_click((By.XPATH, "//span[@class='el-checkbox__label'][contains(text(),'腾讯会议')]"),wd)
sleep(2)
safe_click((By.XPATH, "//span[contains(text(),'确定创建')]"),wd)
......
import sys
import os
from time import sleep
# 获取当前脚本的绝对路径
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 *
def suite_setup():
STEP(1, "初始化浏览器")
login_exhibit_url = 'http://192.168.5.200:8080/#/login/logindf'
login_exhibit_ngrok_url = 'http://nat.ubainsyun.com:11060/#/login/logindf'
browser_init(login_exhibit_url)
wd = GSTORE['wd']
admin_login("Test02", "ubains@123")
sleep(2)
# 进入后台
enter_the_backend()
def suite_teardown():
browser_quit()
\ No newline at end of file
import sys
import os
# 获取当前脚本的绝对路径
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 *
class Meeting_TableCard_0001:
tags = ['展厅巡检','桌牌测试']
def teststeps(self):
wd = GSTORE['wd']
# 打开系统管理模块,点击桌牌
safe_click((By.XPATH, "//span[contains(text(),'系统管理')]"),wd)
sleep(2)
safe_click((By.XPATH, "//li[contains(text(),'桌牌管理')]"),wd)
sleep(2)
# 切换至桌牌系统窗口界面
wd.switch_to.window(wd.window_handles[1])
sleep(4)
INFO("进入桌牌系统")
SELENIUM_LOG_SCREEN(wd, "50%", "Exhibit_Inspect", "Meeting_TableCard", "进入桌牌系统")
# 点击桌牌管理进入桌牌投图
safe_click((By.XPATH, "//span[contains(text(),'桌牌管理')]"),wd)
sleep(1)
safe_click((By.XPATH, "//span[contains(text(),'桌牌投图')]"),wd)
sleep(4)
INFO("进入桌牌投图")
SELENIUM_LOG_SCREEN(wd, "50%", "Exhibit_Inspect", "Meeting_TableCard", "进入桌牌投图")
\ No newline at end of file
......@@ -16,7 +16,7 @@ class Server_monitoring_0001:
def teststeps(self):
i = 0
# 使用示例
url = "https://192.168.5.218:8443/media/file/check.txt"
url = "http://192.168.5.200:8081/media/cmdb/service_info/check.txt"
save_path = "check.txt"
extract_info = ['[m]ysql', '[r]edis', '[f]dfs_storaged', '[f]dfs_tracker', '[e]mqx',
'ubains-meeting-api-1.0-SNAPSHOT.jar', 'ubains-meeting-inner-api-1.0-SNAPSHOT.jar', 'uwsgi']
......@@ -26,6 +26,7 @@ class Server_monitoring_0001:
for key, value in info.items():
STEP(++i, f"服务器{key} 服务状态巡检")
INFO(f"监测到{key} 服务的状态:{value}")
CHECK_POINT(f"{key}服务的状态是否正常", value == "服务正常")
CHECK_POINT(f"{key} 服务状态是否正常", value == '服务正常')
else:
INFO("无法获取或解析文件内容")
\ No newline at end of file
此差异已折叠。
......@@ -25,7 +25,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../测试数据/登录模块/账号密码登录.csv')
class Login_00x:
tags = ['登录功能' , '后台管理功能']
tags = ['登录功能' , '后台管理功能','预定系统功能']
"""
执行指令是:
1.cd 预定系统
......
......@@ -20,7 +20,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../测试数据/系统设置模块/系统设置.csv')
class System_Setting_000x:
tags = ['系统设置功能']
tags = ['系统设置功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -32,7 +32,7 @@ logging.basicConfig(
class User_Chanage_Pwd_000x:
tags = ['用户管理功能' , '后台管理功能']
tags = ['用户管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -31,7 +31,7 @@ logging.basicConfig(
)
class Add_User_000x:
tags = ['用户管理功能' , '后台管理功能']
tags = ['用户管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -27,7 +27,7 @@ logging.basicConfig(
)
class Query_User_000x:
tags = ['用户管理功能' , '后台管理功能']
tags = ['用户管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -27,7 +27,7 @@ logging.basicConfig(
)
class Delete_User_000x:
tags = ['用户管理功能' , '后台管理功能']
tags = ['用户管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -31,7 +31,7 @@ logging.basicConfig(
)
class User_Status_000x:
tags = ['用户管理功能' , '后台管理功能']
tags = ['用户管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -31,7 +31,7 @@ logging.basicConfig(
)
class User_Edit_000x:
tags = ['用户管理功能' , '后台管理功能']
tags = ['用户管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -15,7 +15,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/部门管理模块/部门编辑.csv')
class Department_Edit_000x:
tags = ['部门管理功能' , '后台管理功能']
tags = ['部门管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -20,7 +20,7 @@ class Main_Department_Manage_000x:
1.cd 预定系统
2.hytest --report_title 部门主流程测试报告 --test 部门主流程_0**
"""
tags = ['部门管理功能' , '后台管理功能']
tags = ['部门管理功能' , '后台管理功能','预定系统功能']
ddt_cases = read_csv_data(csv_file_path)
def teststeps(self):
......
......@@ -15,7 +15,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/部门管理模块/部门新增.csv')
class Department_Add_000x:
tags = ['部门管理功能' , '后台管理功能']
tags = ['部门管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -15,7 +15,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/部门管理模块/部门删除.csv')
class Department_Add_000x:
tags = ['部门管理功能' , '后台管理功能']
tags = ['部门管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
......@@ -15,7 +15,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
csv_file_path = os.path.join(current_dir, '../../../测试数据/账号管理/部门管理模块/部门查询.csv')
class Department_Query_000x:
tags = ['部门管理功能' , '后台管理功能']
tags = ['部门管理功能' , '后台管理功能','预定系统功能']
"""
执行指令:
1.cd 预定系统
......
此差异已折叠。
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
会议修改_001,这是周期会议测试1,这是周期会议测试1,周期会议,每天,修改将来所有会议,陈泽键,这是会议内容哈哈,23:15,23:30,admin@CZJ,陈泽坚,17319004674,否,这是模板,开会前一天提醒,短信,修改会议成功
会议修改_002,这是普通会议测试2,修改会议测试,普通会议,每天,修改将来所有会议,陈泽键修改,这是会议内容修改,21:00,21:15,admin@ZDH,陈修泽,17319004673,是,这是模板名称,全选,邮件,修改会议成功
会议修改_003,这是普通会议测试3,这是普通会议测试3,普通会议,每天,仅修改此会议,陈泽键,这是会议内容哈哈这是会议内容哈哈这是会议内容哈哈,22:00,22:15,admin@CZJ,陈泽坚,17319004674,否,这是模板,开会前一小时提醒,全选,修改会议成功
\ No newline at end of file
name,message_name,check_text
会议删除_001,这是普通会议测试3,删除成功
\ No newline at end of file
会议删除_001,这是普通会议测试3,删除成功
会议删除_002,修改会议测试,删除成功
\ No newline at end of file
name,conference_name,message_name,book_start_time,book_end_time,book_check_text
会议状态设置_001,产研中心会议室,哈哈哈哈会议,10:45,11:00,预定成功
\ No newline at end of file
会议状态设置_001,预约会议室,哈哈哈哈会议,18:00,18:15,预定成功
\ No newline at end of file
name,conference_name,message_name,book_type,repetitive_cycle,host_name,message_content,issue_name,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,普通会议,每天,陈泽键,这是会议内容嘿嘿,议题2,21:00,22:15,admin@CZJ,陈泽坚,17319004674,是,这是模板名称,全选,邮件,预定成功
会议预约_003,产研中心会议室,这是普通会议测试3,普通,每天,陈泽键,这是会议内容哈哈这是会议内容哈哈这是会议内容哈哈,议题3,23:00,23:15,admin@CZJ,陈泽坚,17319004674,否,这是模板,开会前一小时提醒,全选,预定成功
\ No newline at end of file
会议预约_001,预约会议室,这是周期会议测试1,周期会议,每天,陈泽键,这是会议内容哈哈,议题1,23:15,23:30,admin@CZJ,陈泽坚,17319004674,否,这是模板,开会前一天提醒,短信,预定成功
会议预约_002,预约会议室,这是普通会议测试2,普通会议,每天,陈泽键,这是会议内容嘿嘿,议题2,21:00,21:15,admin@CZJ,陈泽坚,17319004674,是,这是模板名称,全选,邮件,预定成功
会议预约_003,预约会议室,这是普通会议测试3,普通会议,每天,陈泽键,这是会议内容哈哈这是会议内容哈哈这是会议内容哈哈,议题3,22:00,22:15,admin@CZJ,陈泽坚,17319004674,否,这是模板,开会前一小时提醒,全选,预定成功
\ No newline at end of file
name,conference_name,message_name,book_start_time,book_end_time,approval_type,approval_opinion,check_text
审批会议操作_001,产研中心会议室,这是审批不通过会议,18:00,18:15,驳回,审批驳回了,会议正在审批中
审批会议操作_002,产研中心会议室,这是审批通过会议,18:00,18:15,通过,通过了,会议正在审批中
\ No newline at end of file
name,conference_name,message_name,book_start_time,book_end_time,check_text
审批会议预约_001,产研中心会议室,这是审批会议,15:00,15:15,会议正在审批中
\ No newline at end of file
审批会议预约_001,产研中心会议室,这是审批会议,18:00,18:15,会议正在审批中
\ No newline at end of file
......@@ -8,5 +8,4 @@ name,conference_name,del_type,check_text
会议室删除_007,测试会议室5,批量删除,删除成功
会议室删除_008,测试会议室6,批量删除,删除成功
会议室删除_009,测试会议室7,批量删除,删除成功
会议室删除_010,测试会议室8,批量删除,删除成功
会议室删除_011,测试会议室9,批量删除,删除成功
\ No newline at end of file
会议室删除_010,测试会议室8,批量删除,删除成功
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论