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

处理issue_send_and_upload函数议题文件上传失败的问题。

上级 ef781570
......@@ -192,36 +192,40 @@ def safe_click(element_locator, wd):
# Log a message if the element is not interactable
INFO(f"ElementNotInteractableException: Element {element_locator} is not interactable.")
def issue_send_and_upload(wd , issue_num, issue_name, issue_file_name):
def issue_send_and_upload(wd , issue_num, issue_name):
"""
输入议题名称以及上传议题文件。
"""
# 获取当前脚本的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建项目的根目录路径1
project_root = r'D:\GithubData\自动化测试\预定系统'
# 构建 issue_file 目录的绝对路径
issue_file_dir = os.path.join(project_root, 'reports', 'issue_file')
# 构建具体的议题文件路径
file_path = os.path.join(issue_file_dir, issue_file_name)
INFO(f"议题文件路径:{file_path}")
issue_file_path = [
r"D:\GithubData\自动化测试\ubains-module-test\预定系统\reports\issue_file\5.164Scan 安全报告.pdf",
r"D:\GithubData\自动化测试\ubains-module-test\预定系统\reports\issue_file\展厅巡检排班记录241129.xlsx",
r"D:\GithubData\自动化测试\ubains-module-test\预定系统\reports\issue_file\统一平台培训赋能.pptx",
r"D:\GithubData\自动化测试\ubains-module-test\预定系统\reports\issue_file\议题图片.png",
r"D:\GithubData\自动化测试\ubains-module-test\预定系统\reports\issue_file\议题图片.png"
]
INFO(f"输入议题名称:{issue_name}")
# 输入议题名称
safe_send_keys((By.XPATH, f"(//input[@placeholder='请输入会议议题'])[1]"), f"{issue_name}", wd)
# 选择议题文件进行上传
INFO("点击【上传文件】按钮")
safe_click((By.XPATH,
"//div[@class='topicsHandleButton uploadFile']"),
wd)
safe_click((By.XPATH, f"(//div[@class='topicsHandleButton uploadFile'][contains(text(),'上传文件(0)')])[1]"),wd)
sleep(2)
for i in range(issue_num):
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}个议题文件上传完成")
sleep(5)
# 点击【确定】按钮
safe_click((By.XPATH, "//div[@aria-label='会议文件上传']//div[@class='el-dialog__footer']//div//span[contains(text(),'确定')]"),wd)
sleep(2)
INFO("点击【选择文件】按钮")
upload_button = WebDriverWait(wd, 60).until(
EC.visibility_of_element_located((By.XPATH, '//*[@id="global-uploader-btn"]/input')))
INFO(f"元素定位:{upload_button}")
INFO("选择议题文件上传")
upload_button.send_keys(file_path)
sleep(1)
def input_clear(element_locator, wd):
"""
......
......@@ -93,4 +93,5 @@
- 调试appium移动端脚本,控制手机进入腾讯会议查看会控界面是否正常。补充appium运行日志,调试定位失败问题。
27. 2024-12-11
- 调试appium移动端脚本,控制手机进入腾讯会议。调试定位失败问题。更换定位工具以及定位方法调用。
- 调试排查测试报告网址打不开问题,处理会控界面会场拖拽问题。1
\ No newline at end of file
- 调试排查测试报告网址打不开问题,处理会控界面会场拖拽问题。
- 处理issue_send_and_upload函数议题文件上传失败的问题。
\ No newline at end of file
from datetime import timedelta
import sys
import os
from venv import logger
# 获取当前脚本的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建预定系统的绝对路径
......@@ -99,7 +101,9 @@ class Exhibition_hall_inspection_000x:
# 调用函数添加议题
INFO("添加议题文件")
issue_send_and_upload(wd, 2, issue_name, r"D:\GithubData\自动化测试\ubains-module-test\预定系统\cases\展厅巡检\img.png")
issue_send_and_upload(wd, 5, issue_name)
safe_click((By.XPATH, "//div[@class='topicsHandleButton uploadFile']"),wd)
sleep(2)
# 将字符串转换为时间对象1
start_time = datetime.strptime(book_start_time, time_format)
......
name,conference_name,message_name,book_type,issue_name,book_start_time,book_end_time,inside_participant_name,message_notification,notification_method,check_text
展厅巡检_001,展厅会议室,展厅巡检测试,普通会议,议题1,17:15,17:45,CZJ,开会前一天提醒,短信,预定成功
\ No newline at end of file
展厅巡检_001,展厅会议室,展厅巡检测试,普通会议,议题1,21:15,21:30,CZJ,开会前一天提醒,短信,预定成功
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论