Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
U
ubains-module-test
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
郑晓兵
ubains-module-test
Commits
0df29663
提交
0df29663
authored
12月 11, 2024
作者:
陈泽健
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
处理issue_send_and_upload函数议题文件上传失败的问题。
上级
ef781570
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
34 行增加
和
25 行删除
+34
-25
base.py
预定系统/Base/base.py
+24
-20
README.md
预定系统/README.md
+3
-2
01展厅会议预约巡检.py
预定系统/cases/展厅巡检/01展厅会议预约巡检.py
+5
-1
会议预约.csv
预定系统/测试数据/展厅巡检/会议预约.csv
+2
-2
没有找到文件。
预定系统/Base/base.py
浏览文件 @
0df29663
...
@@ -192,36 +192,40 @@ def safe_click(element_locator, wd):
...
@@ -192,36 +192,40 @@ def safe_click(element_locator, wd):
# Log a message if the element is not interactable
# Log a message if the element is not interactable
INFO
(
f
"ElementNotInteractableException: Element {element_locator} 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__
))
issue_file_path
=
[
# 构建项目的根目录路径1
r"D:\GithubData\自动化测试\ubains-module-test\预定系统\reports\issue_file\5.164Scan 安全报告.pdf"
,
project_root
=
r'D:\GithubData\自动化测试\预定系统'
r"D:\GithubData\自动化测试\ubains-module-test\预定系统\reports\issue_file\展厅巡检排班记录241129.xlsx"
,
# 构建 issue_file 目录的绝对路径
r"D:\GithubData\自动化测试\ubains-module-test\预定系统\reports\issue_file\统一平台培训赋能.pptx"
,
issue_file_dir
=
os
.
path
.
join
(
project_root
,
'reports'
,
'issue_file'
)
r"D:\GithubData\自动化测试\ubains-module-test\预定系统\reports\issue_file\议题图片.png"
,
# 构建具体的议题文件路径
r"D:\GithubData\自动化测试\ubains-module-test\预定系统\reports\issue_file\议题图片.png"
file_path
=
os
.
path
.
join
(
issue_file_dir
,
issue_file_name
)
]
INFO
(
f
"议题文件路径:{file_path}"
)
INFO
(
f
"输入议题名称:{issue_name}"
)
INFO
(
f
"输入议题名称:{issue_name}"
)
# 输入议题名称
# 输入议题名称
safe_send_keys
((
By
.
XPATH
,
f
"(//input[@placeholder='请输入会议议题'])[1]"
),
f
"{issue_name}"
,
wd
)
safe_send_keys
((
By
.
XPATH
,
f
"(//input[@placeholder='请输入会议议题'])[1]"
),
f
"{issue_name}"
,
wd
)
# 选择议题文件进行上传
# 选择议题文件进行上传
INFO
(
"点击【上传文件】按钮"
)
INFO
(
"点击【上传文件】按钮"
)
safe_click
((
By
.
XPATH
,
safe_click
((
By
.
XPATH
,
f
"(//div[@class='topicsHandleButton uploadFile'][contains(text(),'上传文件(0)')])[1]"
),
wd
)
"//div[@class='topicsHandleButton uploadFile']"
),
sleep
(
2
)
wd
)
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
)
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
):
def
input_clear
(
element_locator
,
wd
):
"""
"""
...
...
预定系统/README.md
浏览文件 @
0df29663
...
@@ -93,4 +93,5 @@
...
@@ -93,4 +93,5 @@
-
调试appium移动端脚本,控制手机进入腾讯会议查看会控界面是否正常。补充appium运行日志,调试定位失败问题。
-
调试appium移动端脚本,控制手机进入腾讯会议查看会控界面是否正常。补充appium运行日志,调试定位失败问题。
27.
2024-12-11
27.
2024-12-11
-
调试appium移动端脚本,控制手机进入腾讯会议。调试定位失败问题。更换定位工具以及定位方法调用。
-
调试appium移动端脚本,控制手机进入腾讯会议。调试定位失败问题。更换定位工具以及定位方法调用。
-
调试排查测试报告网址打不开问题,处理会控界面会场拖拽问题。1
-
调试排查测试报告网址打不开问题,处理会控界面会场拖拽问题。
\ No newline at end of file
-
处理issue_send_and_upload函数议题文件上传失败的问题。
\ No newline at end of file
预定系统/cases/展厅巡检/01展厅会议预约巡检.py
浏览文件 @
0df29663
from
datetime
import
timedelta
from
datetime
import
timedelta
import
sys
import
sys
import
os
import
os
from
venv
import
logger
# 获取当前脚本的绝对路径
# 获取当前脚本的绝对路径
current_dir
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
current_dir
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
# 构建预定系统的绝对路径
# 构建预定系统的绝对路径
...
@@ -99,7 +101,9 @@ class Exhibition_hall_inspection_000x:
...
@@ -99,7 +101,9 @@ class Exhibition_hall_inspection_000x:
# 调用函数添加议题
# 调用函数添加议题
INFO
(
"添加议题文件"
)
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
# 将字符串转换为时间对象1
start_time
=
datetime
.
strptime
(
book_start_time
,
time_format
)
start_time
=
datetime
.
strptime
(
book_start_time
,
time_format
)
...
...
预定系统/测试数据/展厅巡检/会议预约.csv
浏览文件 @
0df29663
name,conference_name,message_name,book_type,issue_name,book_start_time,book_end_time,inside_participant_name,message_notification,notification_method,check_text
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,开会前一天提醒,短信,预定成功
展厅巡检_001,展厅会议室,展厅巡检测试,普通会议,议题1,21:15,21:30,CZJ,开会前一天提醒,短信,预定成功
\ No newline at end of file
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论