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

处理datetime类重复导入的问题,调整get_current_time_formatted函数相关的代码。

上级 e9d530eb
...@@ -17,6 +17,7 @@ from selenium.common import ElementNotInteractableException ...@@ -17,6 +17,7 @@ from selenium.common import ElementNotInteractableException
from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.keys import Keys
from urllib.parse import urlencode from urllib.parse import urlencode
from datetime import datetime from datetime import datetime
# import datetime
# 获取当前脚本的绝对路径 # 获取当前脚本的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__)) current_dir = os.path.dirname(os.path.abspath(__file__))
...@@ -651,7 +652,7 @@ def browser_quit(): ...@@ -651,7 +652,7 @@ def browser_quit():
import os import os
import glob import glob
import logging import logging
from datetime import datetime # from datetime import datetime
# 获取最新的HTML报告文件,并拼接网页访问连接函数 # 获取最新的HTML报告文件,并拼接网页访问连接函数
def get_latest_report_file(report_dir, base_url): def get_latest_report_file(report_dir, base_url):
...@@ -1410,7 +1411,7 @@ def get_by_enum(type_str): ...@@ -1410,7 +1411,7 @@ def get_by_enum(type_str):
raise ValueError(f"未知的定位器类型: {type_str}") raise ValueError(f"未知的定位器类型: {type_str}")
# 获取当前时间并格式化为 'HH:MM' 格式的函数,用于会议预定使用 # 获取当前时间并格式化为 'HH:MM' 格式的函数,用于会议预定使用
import datetime # import datetime
def get_current_time_formatted(): def get_current_time_formatted():
""" """
获取当前时间并格式化为 'HH:MM' 格式,并选择最近的未来时间点(如 00:00, 00:15, 00:30, 00:45 等)。 获取当前时间并格式化为 'HH:MM' 格式,并选择最近的未来时间点(如 00:00, 00:15, 00:30, 00:45 等)。
...@@ -1419,7 +1420,7 @@ def get_current_time_formatted(): ...@@ -1419,7 +1420,7 @@ def get_current_time_formatted():
str: 最近的未来时间点字符串,例如 '17:00'。 str: 最近的未来时间点字符串,例如 '17:00'。
""" """
# 获取当前时间 # 获取当前时间
current_time = datetime.datetime.now() current_time = datetime.now()
current_time_formatted = current_time.strftime("%H:%M") current_time_formatted = current_time.strftime("%H:%M")
# 定义时间点列表 # 定义时间点列表
...@@ -1451,7 +1452,7 @@ def get_current_time_formatted(): ...@@ -1451,7 +1452,7 @@ def get_current_time_formatted():
] ]
# 将当前时间转换为 datetime 对象 # 将当前时间转换为 datetime 对象
current_time_dt = datetime.datetime.strptime(current_time_formatted, "%H:%M") current_time_dt = datetime.strptime(current_time_formatted, "%H:%M")
# 初始化最近时间点和最小时间差 # 初始化最近时间点和最小时间差
closest_time_point = None closest_time_point = None
...@@ -1459,7 +1460,7 @@ def get_current_time_formatted(): ...@@ -1459,7 +1460,7 @@ def get_current_time_formatted():
# 遍历时间点列表,找到最近的未来时间点 # 遍历时间点列表,找到最近的未来时间点
for time_point in time_points: for time_point in time_points:
time_point_dt = datetime.datetime.strptime(time_point, "%H:%M") time_point_dt = datetime.strptime(time_point, "%H:%M")
# 如果时间点在当前时间之后 # 如果时间点在当前时间之后
if time_point_dt > current_time_dt: if time_point_dt > current_time_dt:
......
...@@ -259,4 +259,6 @@ ...@@ -259,4 +259,6 @@
- 处理异常情况,补充截图操作。 - 处理异常情况,补充截图操作。
68. 2025-03-17 68. 2025-03-17
- 补充实现展会的AI创会的简单代码处理,调整config.json配置项增加长安大学的配置信息。 - 补充实现展会的AI创会的简单代码处理,调整config.json配置项增加长安大学的配置信息。
- 优化user_login函数,增加approval_status_control会议审批的公用函数。实现长安大学取消审批短信通知的JSON测试。 - 优化user_login函数,增加approval_status_control会议审批的公用函数。实现长安大学取消审批短信通知的JSON测试。
\ No newline at end of file 69. 2025-03-19
- 处理datetime类重复导入的问题,调整get_current_time_formatted函数相关的代码。
\ No newline at end of file
...@@ -5,7 +5,7 @@ from 预定系统.Base.base import * ...@@ -5,7 +5,7 @@ from 预定系统.Base.base import *
current_dir = os.path.dirname(os.path.abspath(__file__)) current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建会议预约CSV文件的绝对路径 # 构建会议预约CSV文件的绝对路径
csv_file_path = os.path.join(current_dir, '../../测试数据/MQTT模块/富创项目/富创项目_会议预约推送.csv') csv_file_path = os.path.join(current_dir, '../../../测试数据/MQTT模块/富创项目/富创项目_会议预约推送.csv')
# 构建会议修改CSV文件的绝对路径 # 构建会议修改CSV文件的绝对路径
# csv_file_path = os.path.join(current_dir, '../../测试数据/MQTT模块/富创项目/富创项目_会议修改推送.csv') # csv_file_path = os.path.join(current_dir, '../../测试数据/MQTT模块/富创项目/富创项目_会议修改推送.csv')
# # 构建会议删除CSV文件的绝对路径 # # 构建会议删除CSV文件的绝对路径
...@@ -15,7 +15,7 @@ if __name__ == "__main__": ...@@ -15,7 +15,7 @@ if __name__ == "__main__":
# 读取配置文件 # 读取配置文件
configs = Mqtt.read_config_from_csv(csv_file_path) configs = Mqtt.read_config_from_csv(csv_file_path)
broker_address = "192.168.1.193" broker_address = "192.168.5.218"
port = 1883 port = 1883
num_repeats = 1000 # 重复执行的次数 num_repeats = 1000 # 重复执行的次数
interval_between_repeats = 0.2 # 每次重复之间的间隔时间(秒) interval_between_repeats = 0.2 # 每次重复之间的间隔时间(秒)
......
...@@ -85,6 +85,7 @@ start_workers(3) ...@@ -85,6 +85,7 @@ start_workers(3)
# 定时执行展厅巡检任务 # 定时执行展厅巡检任务
schedule.every().day.at("07:45").do(run_task, run_automation_test, report_title="展厅巡检测试报告", report_url_prefix="http://nat.ubainsyun.com:31133", test_case="展厅巡检", ding_type="展厅巡检") schedule.every().day.at("07:45").do(run_task, run_automation_test, report_title="展厅巡检测试报告", report_url_prefix="http://nat.ubainsyun.com:31133", test_case="展厅巡检", ding_type="展厅巡检")
# schedule.every().day.at("11:48").do(run_task, run_automation_test, report_title="钉钉报告发送调试", report_url_prefix="http://nat.ubainsyun.com:31133", test_case="新-登录测试", ding_type="展厅巡检")
# 调试使用 # 调试使用
# schedule.every().day.at("08:44").do(run_task, run_automation_test, report_title="展厅调试", report_url_prefix="http://nat.ubainsyun.com:31133", test_case="腾讯会议", ding_type="展厅巡检") # schedule.every().day.at("08:44").do(run_task, run_automation_test, report_title="展厅调试", report_url_prefix="http://nat.ubainsyun.com:31133", test_case="腾讯会议", ding_type="展厅巡检")
......
topic,action,thirdPartyMeetingId,thirdPartyRoomId,conferenceName,messageName,startTime,endTime,companyNumber,signInBeforeMinutes,signEndTime,enableSignOut,signOutMinutesAfterSignIn,signOutAfterEndMinutes topic,action,thirdPartyMeetingId,thirdPartyRoomId,conferenceName,messageName,startTime,endTime,companyNumber,signInBeforeMinutes,signEndTime,enableSignOut,signOutMinutesAfterSignIn,signOutAfterEndMinutes
/meeting/message/sync,add,7565416702283099015,2,表处办公室2号会议室,1富创预约,2025-03-13 14:45:00.0,2025-03-13 14:47:00.0,CN-E8V-UBAINS,3,1,1,2,1 /meeting/message/sync,add,7565416702283099017,1,表处办公室1号会议室,富创预约,2025-03-18 11:45:00.0,2025-03-18 11:57:00.0,CN-JHP-UBAINS,3,1,1,2,1
\ No newline at end of file \ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论