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

chore(config): 更新不同环境的chromedriver路径配置

- 切换新统一平台Base/base.py中的chromedriver路径至自动化虚拟机配置
- 切换预定系统Base/base.py中的chromedriver路径至云电脑配置
- 注释掉不再使用的本地chromedriver路径配置行

refactor(logging): 增加调试打印语句以增强钉钉消息通知可见性

- 在钉消息通知函数调用前后增加print语句
- 增加异常处理分支中的打印信息
- 补充子进程和操作系统错误情况下的打印提示
- 在测试结束时增加最终打印语句

feat(test): 新增测试脚本用于触发钉钉消息通知

- 创建test.py文件导入base模块
- 添加主函数调用ding_send_message发送测试报告链接

refactor(ui): 移除简略显示功能的点击操作及相关截图

- 注释掉"display_mode"元素的点击操作及等待时间
- 移除多个步骤后的屏幕截图记录逻辑
上级 f9a53638
......@@ -83,9 +83,9 @@ def browser_init(login_type):
# EDY电脑
# service = Service(r'C:\Users\EDY\AppData\Local\Programs\Python\Python310\Scripts\chromedriver.exe')
# 云电脑
service = Service(r'E:\Python\Scripts\chromedriver.exe')
# service = Service(r'E:\Python\Scripts\chromedriver.exe')
# 自动化虚拟机
# service = Service(r'C:\Program Files\Python310\Scripts\chromedriver.exe')
service = Service(r'C:\Program Files\Python310\Scripts\chromedriver.exe')
# 尝试创建WebDriver实例并执行初始化操作
try:
# 创建WebDriver实例
......
......@@ -58,19 +58,19 @@ class NewUnifiedPlatform:
if element_type == "click":
safe_click((locator_type, locator_value), wd)
sleep(5)
SELENIUM_LOG_SCREEN(wd, "75")
# SELENIUM_LOG_SCREEN(wd, "75")
elif element_type == "input":
safe_send_keys((locator_type, locator_value), element_value, wd)
sleep(2)
SELENIUM_LOG_SCREEN(wd, "75")
# SELENIUM_LOG_SCREEN(wd, "75")
elif element_type == "SwitchWindow":
# 将字符转换为int类型
element_value = int(element_value)
wd.switch_to.window(wd.window_handles[element_value])
sleep(2)
SELENIUM_LOG_SCREEN(wd, "75")
# SELENIUM_LOG_SCREEN(wd, "75")
elif element_type == "login":
# 退出系统登录
......
......@@ -83,9 +83,9 @@ def browser_init(login_type):
# EDY电脑
# service = Service(r'C:\Users\EDY\AppData\Local\Programs\Python\Python310\Scripts\chromedriver.exe')
# 云电脑
# service = Service(r'E:\Python\Scripts\chromedriver.exe')
service = Service(r'E:\Python\Scripts\chromedriver.exe')
# 自动化虚拟机
service = Service(r'C:\Program Files\Python310\Scripts\chromedriver.exe')
# service = Service(r'C:\Program Files\Python310\Scripts\chromedriver.exe')
# 尝试创建WebDriver实例并执行初始化操作
try:
# 创建WebDriver实例
......@@ -1052,28 +1052,35 @@ def get_reportfile_send_dingding(report_title, report_url_prefix, ding_type):
try:
# 记录调用钉钉消息通知函数的日志
logging.info("开始调用钉钉消息通知函数")
print("开始调用钉钉消息通知函数")
# 调用钉钉发送消息接口进行推送测试报告链接
dingding_send_message(latest_report, report_title, "13724387318", ding_type)
# 记录钉钉消息通知函数调用成功的日志
logging.info("钉钉消息通知函数调用成功")
print("钉钉消息发送成功")
except Exception as e:
# 记录钉钉消息通知函数调用失败的日志
logging.error(f"钉钉消息通知函数调用失败: {e}")
print("钉钉消息发送失败")
else:
# 记录没有找到报告文件的日志
logging.warning("没有找到报告文件以发送。")
print("没有找到报告文件以发送")
except subprocess.CalledProcessError as e:
# 处理子进程调用失败的异常
logging.error(f"命令执行失败,返回码 {e.returncode}: {e.output}")
print("命令执行失败")
except OSError as e:
# 处理操作系统相关的异常
logging.error(f"发生操作系统错误: {e}")
print("发生操作系统错误")
finally:
# 无论是否成功,都记录测试结束的日志
logging.info("自动化测试完成。")
print("自动化测试完成")
from selenium.webdriver.common.action_chains import ActionChains
......@@ -1408,8 +1415,8 @@ def get_test_result(latest_report, wd):
sleep(5)
# 点击简略显示
safe_click((By.XPATH,"//div[@id='display_mode']"), wd)
sleep(5)
# safe_click((By.XPATH,"//div[@id='display_mode']"), wd)
# sleep(5)
# 定义一个函数来获取和解析百分比
def get_percentage(selector, wd):
......
from 预定系统.Base.base import *
if __name__ == '__main__':
dingding_send_message("http://nat.ubainsyun.com:31135/report_20251119_143130.html","预定系统测试报告", "13724387318", "标准版巡检")
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论