Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
U
ubains-module-test
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
郑晓兵
ubains-module-test
Commits
1aeea382
提交
1aeea382
authored
12月 20, 2024
作者:
陈泽健
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
补充统一平台的软终端入会流程,完善统一平台的会控巡检流程。
上级
18b4e010
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
85 行增加
和
13 行删除
+85
-13
README.md
预定系统/README.md
+3
-2
01统一平台巡检.py
预定系统/cases/展厅巡检/06统一平台系统/01统一平台巡检.py
+10
-9
02软终端入会.py
预定系统/cases/展厅巡检/06统一平台系统/02软终端入会.py
+70
-0
__st__.py
预定系统/cases/展厅巡检/06统一平台系统/__st__.py
+2
-2
没有找到文件。
预定系统/README.md
浏览文件 @
1aeea382
...
@@ -119,4 +119,5 @@
...
@@ -119,4 +119,5 @@
-
优化appium相关代码的注释。
-
优化appium相关代码的注释。
34.
2024-12-20
34.
2024-12-20
-
调整dingding调用函数的传参问题,调整定时任务执行时间为工作日。
-
调整dingding调用函数的传参问题,调整定时任务执行时间为工作日。
-
补充讯飞、运维以及统一平台的巡检流程,并整合展厅巡检目录的执行初始化文件。
-
补充讯飞、运维以及统一平台的巡检流程,并整合展厅巡检目录的执行初始化文件。
\ No newline at end of file
-
补充统一平台的软终端入会流程,完善统一平台的会控巡检流程。
\ No newline at end of file
预定系统/cases/展厅巡检/06统一平台系统/统一平台巡检.py
→
预定系统/cases/展厅巡检/06统一平台系统/
01
统一平台巡检.py
浏览文件 @
1aeea382
...
@@ -48,10 +48,10 @@ class Unified_Platform_0001:
...
@@ -48,10 +48,10 @@ class Unified_Platform_0001:
safe_click
((
By
.
XPATH
,
"//span[contains(text(),'确定创建')]"
),
wd
)
safe_click
((
By
.
XPATH
,
"//span[contains(text(),'确定创建')]"
),
wd
)
sleep
(
8
)
sleep
(
8
)
safe_click
((
By
.
XPATH
,
"//span[contains(text(),'查看详情')]"
),
wd
)
safe_click
((
By
.
XPATH
,
"//span[contains(text(),'查看详情')]"
),
wd
)
# 切换窗口2,转到会
控
界面
# 切换窗口2,转到会
议详情
界面
print
(
f
"这是当前窗口句柄{wd.window_handles}"
)
#
print(f"这是当前窗口句柄{wd.window_handles}")
wd
.
switch_to
.
window
(
wd
.
window_handles
[
1
])
#
wd.switch_to.window(wd.window_handles[1])
print
(
f
"这是跳转后的窗口句柄{wd.window_handles}"
)
#
print(f"这是跳转后的窗口句柄{wd.window_handles}")
sleep
(
10
)
sleep
(
10
)
INFO
(
"请查看会议详情是否正确包含:多会议室、会议号、会议名称、会议时间"
)
INFO
(
"请查看会议详情是否正确包含:多会议室、会议号、会议名称、会议时间"
)
SELENIUM_LOG_SCREEN
(
wd
,
"50
%
"
,
"Exhibit_Inspect"
,
"Unified_Platform"
,
"创建会议详情"
)
SELENIUM_LOG_SCREEN
(
wd
,
"50
%
"
,
"Exhibit_Inspect"
,
"Unified_Platform"
,
"创建会议详情"
)
...
@@ -60,7 +60,7 @@ class Unified_Platform_0001:
...
@@ -60,7 +60,7 @@ class Unified_Platform_0001:
safe_click
((
By
.
XPATH
,
"//span[contains(text(),'进入会控')]"
),
wd
)
safe_click
((
By
.
XPATH
,
"//span[contains(text(),'进入会控')]"
),
wd
)
sleep
(
10
)
sleep
(
10
)
# 切换窗口2,转到会控界面
# 切换窗口2,转到会控界面
wd
.
switch_to
.
window
(
wd
.
window_handles
[
1
])
#
wd.switch_to.window(wd.window_handles[1])
# 进行多画面设置
# 进行多画面设置
safe_click
((
By
.
XPATH
,
"//div[@class='frames framesActive el-popover__reference']//span[contains(text(),'一画面')]"
),
wd
)
safe_click
((
By
.
XPATH
,
"//div[@class='frames framesActive el-popover__reference']//span[contains(text(),'一画面')]"
),
wd
)
sleep
(
5
)
sleep
(
5
)
...
@@ -96,6 +96,7 @@ class Unified_Platform_0001:
...
@@ -96,6 +96,7 @@ class Unified_Platform_0001:
safe_click
((
By
.
XPATH
,
"(//img[@title='取消静音'])[1]"
),
wd
)
safe_click
((
By
.
XPATH
,
"(//img[@title='取消静音'])[1]"
),
wd
)
sleep
(
2
)
sleep
(
2
)
SELENIUM_LOG_SCREEN
(
wd
,
"50
%
"
,
"Exhibit_Inspect"
,
"Unified_Platform"
,
"终端设备控制"
)
SELENIUM_LOG_SCREEN
(
wd
,
"50
%
"
,
"Exhibit_Inspect"
,
"Unified_Platform"
,
"终端设备控制"
)
SELENIUM_LOG_SCREEN
(
wd
,
"50
%
"
,
"Exhibit_Inspect"
,
"Unified_Platform"
,
"终端入会画面"
)
# 创建多SMC会议,提示MCU资源不足
# 创建多SMC会议,提示MCU资源不足
print
(
f
"这是当前窗口句柄{wd.window_handles}"
)
print
(
f
"这是当前窗口句柄{wd.window_handles}"
)
...
@@ -105,7 +106,7 @@ class Unified_Platform_0001:
...
@@ -105,7 +106,7 @@ class Unified_Platform_0001:
sleep
(
2
)
sleep
(
2
)
# 切换窗口至新建会议的窗口
# 切换窗口至新建会议的窗口
print
(
f
"这是当前窗口句柄{wd.window_handles}"
)
print
(
f
"这是当前窗口句柄{wd.window_handles}"
)
wd
.
switch_to
.
window
(
wd
.
window_handles
[
1
])
wd
.
switch_to
.
window
(
wd
.
window_handles
[
2
])
print
(
f
"这是跳转后的窗口句柄{wd.window_handles}"
)
print
(
f
"这是跳转后的窗口句柄{wd.window_handles}"
)
# 选择会议室
# 选择会议室
safe_click
((
By
.
XPATH
,
"//div[@class='meeting_area']//div[@class='el-table__fixed-header-wrapper']//div[1]//label[1]//span[1]//span[1]"
),
wd
)
safe_click
((
By
.
XPATH
,
"//div[@class='meeting_area']//div[@class='el-table__fixed-header-wrapper']//div[1]//label[1]//span[1]//span[1]"
),
wd
)
...
@@ -119,9 +120,9 @@ class Unified_Platform_0001:
...
@@ -119,9 +120,9 @@ class Unified_Platform_0001:
sleep
(
10
)
sleep
(
10
)
safe_click
((
By
.
XPATH
,
"//span[contains(text(),'查看详情')]"
),
wd
)
safe_click
((
By
.
XPATH
,
"//span[contains(text(),'查看详情')]"
),
wd
)
sleep
(
5
)
sleep
(
5
)
print
(
f
"这是当前窗口句柄{wd.window_handles}"
)
#
print(f"这是当前窗口句柄{wd.window_handles}")
wd
.
switch_to
.
window
(
wd
.
window_handles
[
2
])
#
wd.switch_to.window(wd.window_handles[2])
print
(
f
"这是跳转后的窗口句柄{wd.window_handles}"
)
#
print(f"这是跳转后的窗口句柄{wd.window_handles}")
sleep
(
5
)
sleep
(
5
)
# 获取会议详情截图信息
# 获取会议详情截图信息
...
...
预定系统/cases/展厅巡检/06统一平台系统/02软终端入会.py
0 → 100644
浏览文件 @
1aeea382
import
sys
import
os
from
appium.webdriver.common.appiumby
import
AppiumBy
from
预定系统
.
Base
.
app_base
import
*
# 获取当前脚本的绝对路径
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
*
class
Unified_Platform_Terminal_0001
:
tags
=
[
'展厅巡检'
,
'统一平台系统巡检'
,
'终端入会'
]
def
teststeps
(
self
):
app_drive
=
None
try
:
# 初始化应用驱动,连接到指定的设备和应用
app_drive
=
app_setup_driver
(
"Android"
,
"7.1.2"
,
"127.0.0.1:62001"
,
"com.tencent.wemeet.app"
,
".StartupActivity"
,
"127.0.0.1:62001"
)
app_drive
.
implicitly_wait
(
20
)
# 设置缺省等待时间
# 使用显式等待来等待元素出现
logging
.
info
(
"等待登录页加载..."
)
# 定位第一场会议按钮元素,并点击按钮
logging
.
info
(
"尝试定位【会议名称】按钮元素,并点击按钮"
)
meeting_button
=
app_drive
.
find_element
(
AppiumBy
.
XPATH
,
"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.widget.LinearLayout[1]/android.view.ViewGroup/android.widget.RelativeLayout/androidx.recyclerview.widget.RecyclerView/android.view.ViewGroup[2]/android.view.ViewGroup/androidx.appcompat.widget.LinearLayoutCompat/android.view.ViewGroup/android.widget.TextView"
)
logging
.
info
(
"定位会议成功"
)
# 点击【加入会议】按钮
meeting_button
.
click
()
logging
.
info
(
"点击【会议】按钮成功"
)
sleep
(
2
)
# 点击【加入会议】按钮
logging
.
info
(
"尝试定位【加入会议】按钮元素,并点击按钮"
)
join_meeting_button
=
app_drive
.
find_element
(
AppiumBy
.
XPATH
,
"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/androidx.appcompat.widget.LinearLayoutCompat/androidx.appcompat.widget.LinearLayoutCompat/android.widget.TextView"
)
logging
.
info
(
"定位【加入会议】按钮成功"
)
join_meeting_button
.
click
()
logging
.
info
(
"点击【加入会议】按钮成功"
)
sleep
(
8
)
# 会议开始后,截取会议画面
app_drive
.
get_screenshot_as_file
(
r"D:\GithubData\自动化\ubains-module-test\预定系统\reports\imgs\Exhibit_Inspect\Tx_meeting\会场画面截屏.png"
)
sleep
(
8
)
# 退出会议
app_drive
.
back
()
sleep
(
3
)
meeting_quit_button
=
app_drive
.
find_element
(
AppiumBy
.
XPATH
,
"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.ScrollView/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.RelativeLayout[2]/android.widget.TextView"
)
sleep
(
1
)
meeting_quit_button
.
click
()
sleep
(
4
)
except
Exception
as
e
:
# 捕获并记录任何发生的错误
logging
.
error
(
f
"发生错误: {e}"
,
exc_info
=
True
)
finally
:
# 确保驱动程序在测试结束后正确关闭
if
app_drive
:
app_drive
.
quit
()
logging
.
info
(
"驱动程序已退出。"
)
\ No newline at end of file
预定系统/cases/展厅巡检/06统一平台系统/__st__.py
浏览文件 @
1aeea382
...
@@ -23,8 +23,8 @@ def suite_setup():
...
@@ -23,8 +23,8 @@ def suite_setup():
wd
=
GSTORE
[
'wd'
]
wd
=
GSTORE
[
'wd'
]
STEP
(
2
,
"登录系统"
)
STEP
(
2
,
"登录系统"
)
safe_send_keys
((
By
.
XPATH
,
"//input[@placeholder='手机号/用户名/邮箱']"
),
"admin"
,
wd
)
safe_send_keys
((
By
.
XPATH
,
"//input[@placeholder='手机号/用户名/邮箱']"
),
"admin
@czj
"
,
wd
)
safe_send_keys
((
By
.
XPATH
,
"//input[@placeholder='密码']"
),
"Ubains@
98765
"
,
wd
)
safe_send_keys
((
By
.
XPATH
,
"//input[@placeholder='密码']"
),
"Ubains@
54321
"
,
wd
)
safe_send_keys
((
By
.
XPATH
,
"//input[@placeholder='图形验证']"
),
"csba"
,
wd
)
safe_send_keys
((
By
.
XPATH
,
"//input[@placeholder='图形验证']"
),
"csba"
,
wd
)
safe_click
((
By
.
XPATH
,
"//span[@class='el-checkbox__inner']"
),
wd
)
safe_click
((
By
.
XPATH
,
"//span[@class='el-checkbox__inner']"
),
wd
)
sleep
(
2
)
sleep
(
2
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论