Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
U
ubains-module-test
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
郑晓兵
ubains-module-test
Commits
64e6e1a4
提交
64e6e1a4
authored
2月 12, 2025
作者:
陈泽健
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
补充审批会议模块的日志输出。
上级
4af40fe3
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
25 行增加
和
2 行删除
+25
-2
README.md
预定系统/README.md
+3
-2
__st__.cpython-310.pyc
预定系统/cases/会议历史记录/__pycache__/__st__.cpython-310.pyc
+0
-0
02审批会议操作.py
预定系统/cases/会议审批/02审批会议操作.py
+22
-0
__st__.cpython-310.pyc
预定系统/cases/会议审批/__pycache__/__st__.cpython-310.pyc
+0
-0
没有找到文件。
预定系统/README.md
浏览文件 @
64e6e1a4
...
...
@@ -205,4 +205,5 @@
-
展厅巡检补充离开模式、系统开的操作,将展厅内设备进行断电。
52.
2025-02-12
-
排查展厅巡检中的语音转录与摄像头关闭操作失效问题,原因是缺少一个返回操作,并且麦克风和摄像头的元素定位发生变化导致操作失败,缩短等待时间。
-
历史会议模块与会议审批模块补充调用清除浏览器驱动函数。
\ No newline at end of file
-
历史会议模块与会议审批模块补充调用清除浏览器驱动函数。
-
补充审批会议模块的日志输出。
\ No newline at end of file
预定系统/cases/会议历史记录/__pycache__/__st__.cpython-310.pyc
浏览文件 @
64e6e1a4
No preview for this file type
预定系统/cases/会议审批/02审批会议操作.py
浏览文件 @
64e6e1a4
import
logging
from
datetime
import
datetime
,
timedelta
from
time
import
sleep
import
sys
...
...
@@ -172,19 +173,25 @@ class MeetingApproval_Status_000x:
sleep
(
2
)
# 登录审批人的账号
admin_login
(
"admin@ZDH"
,
"Ubains@4321"
)
logging
.
info
(
"登录审批人账号"
)
sleep
(
2
)
# 进入会议审批模块
safe_click
((
By
.
XPATH
,
"//ul[@class='meeting_list']//span[contains(text(),'会议审批')]"
),
wd
)
INFO
(
"进入会议审批模块"
)
logging
.
info
(
"进入会议审批模块"
)
sleep
(
2
)
# 查询会议
safe_send_keys
((
By
.
XPATH
,
"//input[@placeholder='请输入会议名称搜索']"
),
message_name
,
wd
)
send_keyboard
((
By
.
XPATH
,
"//input[@placeholder='请输入会议名称搜索']"
),
wd
)
INFO
(
"查询会议"
)
logging
.
info
(
"查询会议"
)
sleep
(
2
)
# 查看会议详细信息
safe_click
((
By
.
XPATH
,
"//button[@type='button']//span[contains(text(),'详细信息')]"
),
wd
)
sleep
(
2
)
SELENIUM_LOG_SCREEN
(
wd
,
"50
%
"
,
"Meeting_Approval"
,
"Approval_Option"
,
f
"{name}_审批会议信息"
)
safe_click
((
By
.
XPATH
,
"//div[@aria-label='详细信息']//span[contains(text(),'确定')]"
),
wd
)
logging
.
info
(
"查看会议详细信息"
)
# 点击【审批】按钮
safe_click
((
By
.
XPATH
,
"//button[@type='button']//span[contains(text(),'审批')]"
),
wd
)
...
...
@@ -193,6 +200,8 @@ class MeetingApproval_Status_000x:
STEP
(
6
,
"审批通过"
)
# 审批通过
safe_send_keys
((
By
.
XPATH
,
"//textarea[@placeholder='请输入审批意见']"
),
approval_opinion
,
wd
)
INFO
(
"点击审批通过"
)
logging
.
info
(
"审批通过"
)
sleep
(
1
)
# 点击【同意】按钮
safe_click
((
By
.
XPATH
,
"//span[contains(text(),'同意')]"
),
wd
)
...
...
@@ -202,11 +211,14 @@ class MeetingApproval_Status_000x:
"Meeting_Approval"
,
"Approval_Option"
,
f
"{name}审批通过提示信息"
)
CHECK_POINT
(
"审批通过提示是否正确"
,
notify_text
==
"审批完成!"
)
INFO
(
f
"审批结果为:{notify_text}"
)
logging
.
info
(
"审批通过"
)
else
:
STEP
(
6
,
"审批不通过"
)
# 审批不通过,不输入审批意见
safe_click
((
By
.
XPATH
,
"//span[contains(text(),'驳回')]"
),
wd
)
INFO
(
"点击驳回操作"
)
logging
.
info
(
"点击驳回操作"
)
sleep
(
1
)
notify_text
=
get_notify_text
(
wd
,
(
By
.
XPATH
,
"//p[contains(@class,'el-message__content')]"
),
"Meeting_Approval"
,
"Approval_Option"
,
f
"{name}审批意见为空提示信息"
)
...
...
@@ -216,6 +228,8 @@ class MeetingApproval_Status_000x:
# 审批不通过,输入审批意见
safe_send_keys
((
By
.
XPATH
,
"//textarea[@placeholder='请输入审批意见']"
),
approval_opinion
,
wd
)
INFO
(
f
"输入审批意见{approval_opinion}"
)
logging
.
info
(
"输入审批意见"
)
sleep
(
1
)
# 点击【驳回】按钮
safe_click
((
By
.
XPATH
,
"//span[contains(text(),'驳回')]"
),
wd
)
...
...
@@ -225,13 +239,17 @@ class MeetingApproval_Status_000x:
"Meeting_Approval"
,
"Approval_Option"
,
f
"{name}审批不通过提示信息"
)
INFO
(
f
"审批结果为:{notify_text}"
)
CHECK_POINT
(
"审批不通过提示是否正确"
,
notify_text
==
"审批完成!"
)
logging
.
info
(
"审批驳回"
)
STEP
(
7
,
"在我已审批模块查看是否存在审批操作后的会议数据"
)
logging
.
info
(
"查看是否存在审批操作后的会议数据"
)
safe_click
((
By
.
XPATH
,
"//div[@id='tab-third']"
),
wd
)
sleep
(
1
)
# 查询会议
safe_send_keys
((
By
.
XPATH
,
"//input[@placeholder='请输入会议名称搜索']"
),
message_name
,
wd
)
send_keyboard
((
By
.
XPATH
,
"//input[@placeholder='请输入会议名称搜索']"
),
wd
)
INFO
(
f
"查询会议{message_name}"
)
logging
.
info
(
f
"查询会议{message_name}"
)
sleep
(
2
)
# 查看审批会议的名称
notify_text
=
elment_get_text
((
By
.
CSS_SELECTOR
,
"body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(2) > div:nth-child(1)"
),
wd
)
...
...
@@ -241,6 +259,7 @@ class MeetingApproval_Status_000x:
# 查看审批会议的状态
notify_text
=
elment_get_text
((
By
.
CSS_SELECTOR
,
"body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(7) > div:nth-child(1) > span:nth-child(1)"
),
wd
)
INFO
(
f
"审批会议状态为:{notify_text}"
)
logging
.
info
(
f
"审批会议状态为:{notify_text}"
)
CHECK_POINT
(
"审批会议状态是否正确"
,
notify_text
==
approval_type
)
SELENIUM_LOG_SCREEN
(
wd
,
"50
%
"
,
"Meeting_Approval"
,
"Approval_Option"
,
f
"{name}_审批会议名称"
)
...
...
@@ -259,6 +278,7 @@ class MeetingApproval_Status_000x:
INFO
(
f
"审批抄送的会议名称为:{notify_text}"
)
CHECK_POINT
(
"审批抄送的会议名称是否正确"
,
notify_text
==
message_name
)
# 查看审批抄送会议的详细信息
logging
.
info
(
"查看审批抄送会议的详细信息"
)
safe_click
((
By
.
CSS_SELECTOR
,
"body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(4) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(7) > div:nth-child(1) > button:nth-child(1) > span:nth-child(1)"
)
,
wd
)
SELENIUM_LOG_SCREEN
(
wd
,
"50
%
"
,
"Meeting_Approval"
,
"Approval_Option"
,
f
"{name}_审批抄送的会议详情"
)
...
...
@@ -266,5 +286,6 @@ class MeetingApproval_Status_000x:
if
name
==
'审批会议操作_001'
:
# 退出当前账号,返回至普通用户账号
INFO
(
"退出当前账号,返回至普通用户账号"
)
logging
.
info
(
"退出当前账号,返回至普通用户账号"
)
safe_click
((
By
.
XPATH
,
"//img[contains(@title,'退出登录')]"
),
wd
)
admin_login
(
"admin@user"
,
"Ubains@4321"
)
\ No newline at end of file
预定系统/cases/会议审批/__pycache__/__st__.cpython-310.pyc
浏览文件 @
64e6e1a4
No preview for this file type
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论