Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
U
ubains-module-test
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
郑晓兵
ubains-module-test
Commits
c0a3ac7d
提交
c0a3ac7d
authored
11月 30, 2024
作者:
陈泽健
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
测试提交
上级
abac55d2
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
69 行增加
和
21 行删除
+69
-21
base.py
预定系统/Base/base.py
+30
-0
01展厅会议预约巡检.py
预定系统/cases/展厅巡检/01展厅会议预约巡检.py
+18
-19
__st__.py
预定系统/cases/展厅巡检/__st__.py
+19
-0
会议预约.csv
预定系统/测试数据/展厅巡检/会议预约.csv
+2
-2
没有找到文件。
预定系统/Base/base.py
浏览文件 @
c0a3ac7d
...
...
@@ -22,6 +22,7 @@ from selenium.webdriver.support.wait import WebDriverWait
from
selenium.webdriver.support
import
expected_conditions
as
EC
from
urllib.parse
import
urlencode
from
datetime
import
datetime
from
time
import
sleep
# 获取当前脚本的绝对路径
current_dir
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
...
...
@@ -187,6 +188,35 @@ 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
):
"""
输入议题名称以及上传议题文件。
"""
# 获取当前脚本的绝对路径
current_dir
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
# 构建项目的根目录路径
project_root
=
os
.
path
.
abspath
(
os
.
path
.
join
(
current_dir
,
'..'
,
'..'
,
'..'
))
# 构建 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}"
)
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
)
sleep
(
2
)
upload_button
=
WebDriverWait
(
wd
,
60
)
.
until
(
EC
.
element_to_be_clickable
((
By
.
XPATH
,
"//label[@id='global-uploader-btn']"
)))
INFO
(
"选择议题文件上传"
)
upload_button
.
send_keys
(
file_path
)
sleep
(
1
)
def
input_clear
(
element_locator
,
wd
):
"""
清空输入框中的文本。
...
...
预定系统/cases/展厅巡检/01展厅会议预约巡检.py
浏览文件 @
c0a3ac7d
...
...
@@ -93,20 +93,21 @@ class Exhibition_hall_inspection_000x:
sleep
(
1
)
# 判断预约类型
if
book_type
==
"普通会议"
:
INFO
(
"预约类型为:普通会议"
)
# 选择普通会议
safe_click
((
By
.
XPATH
,
f
"//span[contains(text(),'{book_type}')]"
),
wd
)
sleep
(
1
)
elif
book_type
==
"周期会议"
:
INFO
(
"预约类型为:周期会议"
)
# 选择周期会议
safe_click
((
By
.
XPATH
,
f
"//span[contains(text(),'{book_type}')]"
),
wd
)
sleep
(
1
)
# 选择重复周期
safe_click
((
By
.
XPATH
,
f
"//span[contains(text(),'{repetitive_cycle}')]"
),
wd
)
sleep
(
1
)
if
message_type
==
""
:
if
book_type
==
"普通会议"
:
INFO
(
"预约类型为:普通会议"
)
# 选择普通会议
safe_click
((
By
.
XPATH
,
f
"//span[contains(text(),'{book_type}')]"
),
wd
)
sleep
(
1
)
elif
book_type
==
"周期会议"
:
INFO
(
"预约类型为:周期会议"
)
# 选择周期会议
safe_click
((
By
.
XPATH
,
f
"//span[contains(text(),'{book_type}')]"
),
wd
)
sleep
(
1
)
# 选择重复周期
safe_click
((
By
.
XPATH
,
f
"//span[contains(text(),'{repetitive_cycle}')]"
),
wd
)
sleep
(
1
)
# 输入会议主持人
safe_send_keys
((
By
.
XPATH
,
"//input[@placeholder='请输入']"
),
host_name
,
wd
)
...
...
@@ -114,11 +115,9 @@ class Exhibition_hall_inspection_000x:
safe_send_keys
((
By
.
XPATH
,
"//textarea[@placeholder='请输入会议内容']"
),
message_content
,
wd
)
sleep
(
2
)
# # 输入议题名称
# safe_send_keys((By.XPATH, "//input[@placeholder='请输入会议议题']"),issue_name,wd)
# # 选择议题文件进行上传
# safe_click((By.XPATH, "//div[@class='topicsHandleButton uploadFile']"),wd)
# sleep(1)
# 调用函数添加议题
INFO
(
"添加议题文件"
)
issue_send_and_upload
(
wd
,
2
,
issue_name
,
"议题图片.png"
)
# 将字符串转换为时间对象
start_time
=
datetime
.
strptime
(
book_start_time
,
time_format
)
...
...
预定系统/cases/展厅巡检/__st__.py
0 → 100644
浏览文件 @
c0a3ac7d
import
sys
import
os
from
time
import
sleep
# 获取当前脚本的绝对路径
current_dir
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
# 构建预定系统的绝对路径
预定系统
_path
=
os
.
path
.
abspath
(
os
.
path
.
join
(
current_dir
,
'..'
,
'..'
))
# 添加路径
sys
.
path
.
append
(
预定系统
_path
)
# 导入模块
from
预定系统
.
Base
.
base
import
*
def
suite_setup
():
STEP
(
1
,
"初始化浏览器"
)
browser_init
()
wd
=
GSTORE
[
'wd'
]
admin_login
()
\ No newline at end of file
预定系统/测试数据/展厅巡检/会议预约.csv
浏览文件 @
c0a3ac7d
name,conference_name,message_name,message_type,book_type,repetitive_cycle,host_name,message_content,issue_name,book_start_time,book_end_time,inside_participant_name,outside_participant_name,outside_participant_phone,save_template,template_name,message_notification,notification_method,check_text
会议预约_001,产研中心会议室,这是周期会议测试1,SMC3.0,周期会议,每天,陈泽键,这是会议内容哈哈,议题1,19:00,20:15,admin@CZJ,陈泽坚,17319004674,否,这是模板,开会前一天提醒,短信,预定成功
\ No newline at end of file
展厅巡检_001,产研中心会议室,展厅巡检测试,SMC3.0,周期会议,每天,陈泽键,这是会议内容哈哈,议题1,19:00,20:15,admin@CZJ,陈泽坚,17319004674,否,这是模板,开会前一天提醒,短信,预定成功
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论