Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
U
ubains-module-test
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
郑晓兵
ubains-module-test
Commits
51f027a3
提交
51f027a3
authored
3月 17, 2025
作者:
陈泽健
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
补充提交
上级
2914f0fd
隐藏空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
69 行增加
和
62 行删除
+69
-62
config.json
config.json
+2
-10
Mqtt_Send.py
预定系统/Base/Mqtt_Send.py
+1
-0
Mqtt_Send.cpython-310.pyc
预定系统/Base/__pycache__/Mqtt_Send.cpython-310.pyc
+0
-0
base.cpython-310.pyc
预定系统/Base/__pycache__/base.cpython-310.pyc
+0
-0
base.py
预定系统/Base/base.py
+6
-0
README.md
预定系统/README.md
+4
-2
AI创会.cpython-310.pyc
预定系统/cases/AI创会/__pycache__/AI创会.cpython-310.pyc
+0
-0
__st__.cpython-310.pyc
预定系统/cases/AI创会/__pycache__/__st__.cpython-310.pyc
+0
-0
__st__.cpython-310.pyc
预定系统/cases/会议审批/__pycache__/__st__.cpython-310.pyc
+0
-0
会议审批.cpython-310.pyc
预定系统/cases/会议审批/__pycache__/会议审批.cpython-310.pyc
+0
-0
展厅会议预约巡检.cpython-310.pyc
.../cases/展厅巡检/02预定系统巡检/__pycache__/展厅会议预约巡检.cpython-310.pyc
+0
-0
展厅会议预约巡检.py
预定系统/cases/展厅巡检/02预定系统巡检/展厅会议预约巡检.py
+55
-49
ngrok.cfg
预定系统/ngrok/ngrok-调试主机/ngrok.cfg
+1
-1
没有找到文件。
config.json
浏览文件 @
51f027a3
{
"_comment_meeting"
:
"这是标准版预定系统的URL"
,
"标准版预定系统"
:
"https://192.168.5.235/#/login/logindf"
,
"_comment_exhibit_meeting"
:
"这是展厅预定系统的URL"
,
"展厅预定巡检"
:
"http://192.168.5.200/#/login/logindf"
,
"_comment_exhibit_operation"
:
"这是展厅运维系统的URL"
,
"展厅运维巡检"
:
"http://192.168.5.200:8081/#/login"
,
"_comment_exhibit_unified_platform"
:
"这是展厅统一平台系统的URL"
,
"展厅统一平台巡检"
:
"http://192.168.5.200:38083/#/login"
,
"_comment_exhibit_operation_platform"
:
"这是展厅讯飞系统的URL"
,
"展厅讯飞系统巡检"
:
"http://192.168.5.201:8080/#/login"
"展厅讯飞系统巡检"
:
"http://192.168.5.201:8080/#/login"
,
"长安大学预定测试环境"
:
"https://192.168.5.186/#/login/logindf"
}
\ No newline at end of file
预定系统/Base/Mqtt_Send.py
浏览文件 @
51f027a3
...
...
@@ -397,6 +397,7 @@ class Mqtt:
"companyNumber"
:
config
[
'companyNumber'
],
"participantList"
:
[
"JiaoJiao"
,
"JiaYu"
,
"DuiFangZhengZaiZhangTouFa"
,
"DuoTangMaLaBan"
,
"DaLi"
,
"500mlLingDu"
,
"tt."
,
"wilbur"
,
"q"
],
"signInBeforeMinutes"
:
config
[
'signInBeforeMinutes'
],
"signEndTime"
:
config
[
'signEndTime'
],
"enableSignOut"
:
config
[
'enableSignOut'
],
"signOutMinutesAfterSignIn"
:
config
[
'signOutMinutesAfterSignIn'
],
"signOutAfterEndMinutes"
:
config
[
'signOutAfterEndMinutes'
]
...
...
预定系统/Base/__pycache__/Mqtt_Send.cpython-310.pyc
浏览文件 @
51f027a3
No preview for this file type
预定系统/Base/__pycache__/base.cpython-310.pyc
浏览文件 @
51f027a3
No preview for this file type
预定系统/Base/base.py
浏览文件 @
51f027a3
...
...
@@ -648,6 +648,11 @@ def browser_quit():
# 调用浏览器驱动实例的quit方法,关闭浏览器并释放资源
wd
.
quit
()
import
os
import
glob
import
logging
from
datetime
import
datetime
# 获取最新的HTML报告文件,并拼接网页访问连接函数
def
get_latest_report_file
(
report_dir
,
base_url
):
"""
...
...
@@ -694,6 +699,7 @@ def get_latest_report_file(report_dir, base_url):
# 返回完整的URL
return
full_url
# 钉钉群机器人消息发送函数
def
dingding_send_message
(
latest_report
,
title
,
mobile
,
ding_type
):
"""
...
...
预定系统/README.md
浏览文件 @
51f027a3
...
...
@@ -256,4 +256,6 @@
-
补充读取测试用例JSON数据会议审批和会议室管理的部分功能测试。优化message_meeting函数传参。
-
补充读取测试用例JSON数据授权码管理的部分功能测试。
-
补充读取测试用例JSON数据安卓信息、系统管理和信息发布模块的部分功能测试。处理优化富创项目的新需求topic主题与MQTT消息体。
-
处理异常情况,补充截图操作。
\ No newline at end of file
-
处理异常情况,补充截图操作。
68.
2025-03-17
-
补充实现展会的AI创会的简单代码处理,调整config.json配置项增加长安大学的配置信息。
\ No newline at end of file
预定系统/cases/AI创会/__pycache__/AI创会.cpython-310.pyc
0 → 100644
浏览文件 @
51f027a3
File added
预定系统/cases/AI创会/__pycache__/__st__.cpython-310.pyc
0 → 100644
浏览文件 @
51f027a3
File added
预定系统/cases/会议审批/__pycache__/__st__.cpython-310.pyc
浏览文件 @
51f027a3
No preview for this file type
预定系统/cases/会议审批/__pycache__/会议审批.cpython-310.pyc
浏览文件 @
51f027a3
No preview for this file type
预定系统/cases/展厅巡检/02预定系统巡检/__pycache__/展厅会议预约巡检.cpython-310.pyc
浏览文件 @
51f027a3
No preview for this file type
预定系统/cases/展厅巡检/02预定系统巡检/展厅会议预约巡检.py
浏览文件 @
51f027a3
...
...
@@ -87,8 +87,8 @@ class Exhibition_hall_inspection_000x:
sleep
(
1
)
# 调用函数添加议题
INFO
(
"添加议题文件"
)
issue_send_and_upload
(
wd
,
5
,
issue_name
)
#
INFO("添加议题文件")
#
issue_send_and_upload(wd, 5, issue_name)
sleep
(
2
)
# 选择签到时间
...
...
@@ -98,54 +98,60 @@ class Exhibition_hall_inspection_000x:
sleep
(
1
)
safe_send_keys
((
By
.
XPATH
,
"//input[@id='input_checkin']"
),
"30"
,
wd
)
# 将字符串转换为时间对象1
start_time
=
datetime
.
strptime
(
book_start_time
,
time_format
)
end_time
=
datetime
.
strptime
(
book_end_time
,
time_format
)
# 如果需要将时间差转换为分钟数
time_diff_minutes
=
(
end_time
-
start_time
)
.
total_seconds
()
/
60
# INFO(f"时间差为:time_diff_minutes")
# 判断如果开始时间与结束时间相等,则不重复点击
if
book_start_time
==
book_end_time
:
INFO
(
f
"开始时间与结束时间相等,选择时间块:{book_start_time}"
)
# 根据开始时间选择对应时间块,时间格式为:**:**
safe_click
((
By
.
XPATH
,
f
"(//div[normalize-space()='{book_start_time}'])[1]"
),
wd
)
elif
book_start_time
!=
book_end_time
:
INFO
(
f
"开始时间与结束时间不相等,选择时间块:{book_start_time},{book_end_time}"
)
# 根据开始时间选择对应时间块,时间格式为:**:**
safe_click
((
By
.
XPATH
,
f
"(//div[normalize-space()='{book_start_time}'])[1]"
),
wd
)
# 根据结束时间选择对应时间块,时间格式为:**:**
safe_click
((
By
.
XPATH
,
f
"(//div[normalize-space()='{book_end_time}'])[1]"
),
wd
)
sleep
(
2
)
# 判断时间差是否大于最大预约时长1小时,即60分钟
if
time_diff_minutes
>
60
:
INFO
(
f
"时间差大于最大预约时长1小时,选择【超出预约时长】"
)
notify_text
=
get_notify_text
(
wd
,
(
By
.
XPATH
,
"//p[contains(@class,'el-message__content')]"
),
"Message_Manage"
,
"Message_Book"
,
f
"{name}_超出预约时长"
)
INFO
(
f
"提示信息为:{notify_text}"
)
sleep
(
2
)
# 不选时间点击【下一步】查看提示信息
INFO
(
"不选时间点击【下一步】查看提示信息"
)
safe_click
((
By
.
XPATH
,
"//div[contains(text(),'下一步')]"
),
wd
)
sleep
(
1
)
notify_text
=
get_notify_text
(
wd
,
(
By
.
XPATH
,
"//p[contains(@class,'el-message__content')]"
),
"Message_Manage"
,
"Message_Book"
,
f
"{name}请选择会议时间提示信息"
)
INFO
(
f
"提示信息为:{notify_text}"
)
sleep
(
1
)
# 选择会议开始时间
current_time
=
get_current_time_formatted
()
INFO
(
f
"获取当前的时间{current_time}"
)
safe_click
((
By
.
XPATH
,
f
"//div[normalize-space()='{current_time}']"
),
wd
)
sleep
(
1
)
# 重新选择时间,将字符串转换为时间对象
time_obj
=
datetime
.
strptime
(
book_end_time
,
time_format
)
time_obj_minus_5_minutes
=
time_obj
-
timedelta
(
minutes
=
30
)
# 将时间对象转换回字符串
book_end_time
=
time_obj_minus_5_minutes
.
strftime
(
time_format
)
INFO
(
f
"重新选择结束时间为:{book_end_time}"
)
# 根据开始时间选择对应时间块,时间格式为:**:**
safe_click
((
By
.
XPATH
,
f
"(//div[normalize-space()='{book_start_time}'])[1]"
),
wd
)
# 根据结束时间选择对应时间块,时间格式为:**:**
safe_click
((
By
.
XPATH
,
f
"(//div[normalize-space()='{book_end_time}'])[1]"
),
wd
)
sleep
(
2
)
# # 将字符串转换为时间对象1
# start_time = datetime.strptime(book_start_time, time_format)
# end_time = datetime.strptime(book_end_time, time_format)
#
# # 如果需要将时间差转换为分钟数
# time_diff_minutes = (end_time - start_time).total_seconds() / 60
# # INFO(f"时间差为:time_diff_minutes")
#
# # 判断如果开始时间与结束时间相等,则不重复点击
# if book_start_time == book_end_time:
# INFO(f"开始时间与结束时间相等,选择时间块:{book_start_time}")
# # 根据开始时间选择对应时间块,时间格式为:**:**
# safe_click((By.XPATH, f"(//div[normalize-space()='{book_start_time}'])[1]"), wd)
# elif book_start_time != book_end_time:
# INFO(f"开始时间与结束时间不相等,选择时间块:{book_start_time},{book_end_time}")
# # 根据开始时间选择对应时间块,时间格式为:**:**
# safe_click((By.XPATH, f"(//div[normalize-space()='{book_start_time}'])[1]"), wd)
# # 根据结束时间选择对应时间块,时间格式为:**:**
# safe_click((By.XPATH, f"(//div[normalize-space()='{book_end_time}'])[1]"), wd)
# sleep(2)
#
# # 判断时间差是否大于最大预约时长1小时,即60分钟
# if time_diff_minutes > 60:
# INFO(f"时间差大于最大预约时长1小时,选择【超出预约时长】")
# notify_text = get_notify_text(wd, (By.XPATH, "//p[contains(@class,'el-message__content')]"), "Message_Manage", "Message_Book", f"{name}_超出预约时长")
# INFO(f"提示信息为:{notify_text}")
# sleep(2)
#
# # 不选时间点击【下一步】查看提示信息
# INFO("不选时间点击【下一步】查看提示信息")
# safe_click((By.XPATH, "//div[contains(text(),'下一步')]"),wd)
# sleep(1)
# notify_text = get_notify_text(wd, (By.XPATH, "//p[contains(@class,'el-message__content')]"), "Message_Manage", "Message_Book", f"{name}请选择会议时间提示信息")
# INFO(f"提示信息为:{notify_text}")
# sleep(1)
#
# # 重新选择时间,将字符串转换为时间对象
# time_obj = datetime.strptime(book_end_time, time_format)
# time_obj_minus_5_minutes = time_obj - timedelta(minutes=30)
#
# # 将时间对象转换回字符串
# book_end_time = time_obj_minus_5_minutes.strftime(time_format)
# INFO(f"重新选择结束时间为:{book_end_time}")
# # 根据开始时间选择对应时间块,时间格式为:**:**
# safe_click((By.XPATH, f"(//div[normalize-space()='{book_start_time}'])[1]"), wd)
# # 根据结束时间选择对应时间块,时间格式为:**:**
# safe_click((By.XPATH, f"(//div[normalize-space()='{book_end_time}'])[1]"), wd)
# sleep(2)
# 在会议预定第二步界面进行数据填入
STEP
(
4
,
"会议第二步数据填写"
)
...
...
预定系统/ngrok/ngrok-调试主机/ngrok.cfg
浏览文件 @
51f027a3
...
...
@@ -3,5 +3,5 @@ trust_host_root_certs: false
tunnels:
nat1:
proto:
tcp: 192.168.1.
228
:80
tcp: 192.168.1.
133
:80
remote_port: 31133
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论