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

补充提交

上级 2914f0fd
{
"_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
......@@ -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']
......
......@@ -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):
"""
......
......@@ -257,3 +257,5 @@
- 补充读取测试用例JSON数据授权码管理的部分功能测试。
- 补充读取测试用例JSON数据安卓信息、系统管理和信息发布模块的部分功能测试。处理优化富创项目的新需求topic主题与MQTT消息体。
- 处理异常情况,补充截图操作。
68. 2025-03-17
- 补充实现展会的AI创会的简单代码处理,调整config.json配置项增加长安大学的配置信息。
\ No newline at end of file
......@@ -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}")
# 选择会议开始时间
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, "会议第二步数据填写")
......
......@@ -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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论