Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
U
ubains-module-test
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
郑晓兵
ubains-module-test
Commits
6d707a1f
提交
6d707a1f
authored
1月 09, 2025
作者:
陈泽健
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
封装app自动化的初始化函数与清除函数,补充自动化adb连接设备以及判断。
上级
00338b68
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
61 行增加
和
85 行删除
+61
-85
app_base.cpython-310.pyc
预定系统/Base/__pycache__/app_base.cpython-310.pyc
+0
-0
app_base.py
预定系统/Base/app_base.py
+27
-9
README.md
预定系统/README.md
+3
-2
__st__.cpython-310.pyc
预定系统/cases/展厅巡检/00展厅中控屏/__pycache__/__st__.cpython-310.pyc
+0
-0
__st__.py
预定系统/cases/展厅巡检/00展厅中控屏/__st__.py
+11
-29
__st__.cpython-310.pyc
预定系统/cases/展厅巡检/02无纸化/__pycache__/__st__.cpython-310.pyc
+0
-0
__st__.py
预定系统/cases/展厅巡检/02无纸化/__st__.py
+11
-23
__st__.cpython-310.pyc
.../cases/展厅巡检/04展厅会议室中控屏/__pycache__/__st__.cpython-310.pyc
+0
-0
__st__.py
预定系统/cases/展厅巡检/04展厅会议室中控屏/__st__.py
+9
-22
没有找到文件。
预定系统/Base/__pycache__/app_base.cpython-310.pyc
浏览文件 @
6d707a1f
No preview for this file type
预定系统/Base/app_base.py
浏览文件 @
6d707a1f
...
@@ -583,12 +583,19 @@ def volume_acquisition():
...
@@ -583,12 +583,19 @@ def volume_acquisition():
import
subprocess
import
subprocess
from
venv
import
logger
from
venv
import
logger
def
a
db_connect_device
(
device_ip
,
port
=
5555
):
def
a
pp_init
(
device_ip
,
port
=
5555
):
"""
"""
通过 ADB 连接设备并检查设备状态
初始化浏览器设置和实例。
:param device_ip: 设备的 IP 地址
:param port: 端口号,默认为 5555
此函数旨在初始化程序与app设备之间的adb连接,判断adb连接状态是否可控
"""
# 标记初始化过程的开始
INFO
(
"'----------' 正在初始化ADB连接 '----------'"
)
"""
"""
通过 ADB 连接设备并检查设备状态
:param device_ip: 设备的 IP 地址
:param port: 端口号,默认为 5555
"""
try
:
try
:
# 构建设备地址
# 构建设备地址
device_address
=
f
"{device_ip}:{port}"
device_address
=
f
"{device_ip}:{port}"
...
@@ -605,13 +612,24 @@ def adb_connect_device(device_ip, port=5555):
...
@@ -605,13 +612,24 @@ def adb_connect_device(device_ip, port=5555):
INFO
(
f
"设备 {device_address} 已连接并可用"
)
INFO
(
f
"设备 {device_address} 已连接并可用"
)
return
True
return
True
elif
ip
==
device_address
and
status
==
'offline'
:
elif
ip
==
device_address
and
status
==
'offline'
:
logger
.
error
(
f
"设备 {device_address} 处于 offline
状态"
)
INFO
(
f
"设备 {device_address} 处于 offline 状态,当前设备不可控制,请检查设备网络
状态"
)
return
False
return
False
elif
ip
==
device_address
and
status
==
'unauthorized'
:
elif
ip
==
device_address
and
status
==
'unauthorized'
:
logger
.
error
(
f
"设备 {device_address} 未授权调试"
)
logger
.
error
(
f
"设备 {device_address} 未授权调试"
)
return
False
return
False
logger
.
error
(
f
"设备 {device_address} 未找到
"
)
INFO
(
f
"设备 {device_address} 未找到,请检查设备IP是否正确!
"
)
return
False
return
False
except
subprocess
.
CalledProcessError
as
e
:
except
subprocess
.
CalledProcessError
as
e
:
logger
.
error
(
f
"连接设备失败: {e}"
)
INFO
(
f
"连接设备失败: {e}"
)
return
False
return
False
\ No newline at end of file
def
app_quit
(
device_ip
,
port
=
5555
):
"""
退出浏览器并释放资源。
该函数从全局存储中获取设备adb连接状态
"""
# 断开特定 IP 和端口的 ADB 连接
device_address
=
f
"{device_ip}:{port}"
subprocess
.
run
([
'adb'
,
'disconnect'
,
device_address
])
INFO
(
f
"ADB 连接已断开: {device_address}"
)
\ No newline at end of file
预定系统/README.md
浏览文件 @
6d707a1f
...
@@ -161,4 +161,5 @@
...
@@ -161,4 +161,5 @@
35.
2025-01-07
35.
2025-01-07
-
增加窗帘下降后的等待时间再进行监控rtsp流截屏。
-
增加窗帘下降后的等待时间再进行监控rtsp流截屏。
36.
2025-01-09
36.
2025-01-09
-
将手动执行adb连接的操作合并到程序中,并在每个adb连接设备模块执行完后断开对应设备的adb连接。处理可能因网络连接自动断开adb后无法进行远程app自动化操作的问题。
-
将手动执行adb连接的操作合并到程序中,并在每个adb连接设备模块执行完后断开对应设备的adb连接。处理可能因网络连接自动断开adb后无法进行远程app自动化操作的问题。
\ No newline at end of file
-
封装app自动化的初始化函数与清除函数,补充自动化adb连接设备以及判断。
\ No newline at end of file
预定系统/cases/展厅巡检/00展厅中控屏/__pycache__/__st__.cpython-310.pyc
浏览文件 @
6d707a1f
No preview for this file type
预定系统/cases/展厅巡检/00展厅中控屏/__st__.py
浏览文件 @
6d707a1f
...
@@ -10,41 +10,23 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
...
@@ -10,41 +10,23 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
sys
.
path
.
append
(
预定系统
_path
)
sys
.
path
.
append
(
预定系统
_path
)
# 导入模块
# 导入模块
try
:
try
:
from
预定系统
.
Base
.
base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
base
import
*
except
ModuleNotFoundError
as
e
:
except
ModuleNotFoundError
as
e
:
print
(
f
"ModuleNotFoundError: {e}"
)
print
(
f
"ModuleNotFoundError: {e}"
)
print
(
"尝试使用绝对路径导入"
)
print
(
"尝试使用绝对路径导入"
)
from
预定系统
.
Base
.
base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
base
import
*
def
suite_setup
():
def
suite_setup
():
STEP
(
1
,
"初始化
浏览器
"
)
STEP
(
1
,
"初始化
设备adb连接
"
)
login_exhibit_url
=
'http://192.168.5.200:8080/#/login/logindf
'
device_ip
=
'192.168.5.112
'
login_exhibit_ngrok_url
=
'http://nat.ubainsyun.com:11060/#/login/logindf'
app_init
(
device_ip
)
browser_init
(
login_exhibit_url
)
login_url
=
"http://192.168.5.200:8080/#/login/logindf"
browser_init
(
login_url
)
wd
=
GSTORE
[
'wd'
]
wd
=
GSTORE
[
'wd'
]
admin_login
(
"Test02"
,
"ubains@123"
)
sleep
(
5
)
# 通过 ADB 连接设备
device_ip
=
'192.168.5.112'
# 替换为你的设备 IP 地址
if
not
adb_connect_device
(
device_ip
):
INFO
(
"设备连接失败或状态不正确,无法继续执行测试"
)
sys
.
exit
(
1
)
# 其他检查步骤...
# STEP(2, "检查灯光开启状态")
# INFO("请检查中控屏软件的灯光关闭状态显示是否正常")
# SELENIUM_LOG_SCREEN(wd,"50%","Exhibit_Inspect","Control_Manage","light_all_off")
# ...
def
suite_teardown
():
def
suite_teardown
():
browser_quit
()
device_ip
=
'192.168.5.112'
# 断开特定 IP 和端口的 ADB 连接
app_quit
(
device_ip
)
device_ip
=
'192.168.5.112'
# 替换为你的设备 IP 地址
browser_quit
()
port
=
5555
# 默认端口
\ No newline at end of file
device_address
=
f
"{device_ip}:{port}"
subprocess
.
run
([
'adb'
,
'disconnect'
,
device_address
])
INFO
(
f
"ADB 连接已断开: {device_address}"
)
\ No newline at end of file
预定系统/cases/展厅巡检/02无纸化/__pycache__/__st__.cpython-310.pyc
浏览文件 @
6d707a1f
No preview for this file type
预定系统/cases/展厅巡检/02无纸化/__st__.py
浏览文件 @
6d707a1f
...
@@ -10,35 +10,23 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
...
@@ -10,35 +10,23 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
sys
.
path
.
append
(
预定系统
_path
)
sys
.
path
.
append
(
预定系统
_path
)
# 导入模块
# 导入模块
try
:
try
:
from
预定系统
.
Base
.
base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
base
import
*
except
ModuleNotFoundError
as
e
:
except
ModuleNotFoundError
as
e
:
print
(
f
"ModuleNotFoundError: {e}"
)
print
(
f
"ModuleNotFoundError: {e}"
)
print
(
"尝试使用绝对路径导入"
)
print
(
"尝试使用绝对路径导入"
)
from
预定系统
.
Base
.
base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
base
import
*
def
suite_setup
():
def
suite_setup
():
STEP
(
1
,
"初始化
浏览器
"
)
STEP
(
1
,
"初始化
设备adb连接
"
)
login_exhibit_url
=
'http://192.168.5.200:8080/#/login/logindf
'
device_ip
=
'192.168.5.157
'
login_exhibit_ngrok_url
=
'http://nat.ubainsyun.com:11060/#/login/logindf'
app_init
(
device_ip
)
browser_init
(
login_exhibit_url
)
login_url
=
"http://192.168.5.200:8080/#/login/logindf"
browser_init
(
login_url
)
wd
=
GSTORE
[
'wd'
]
wd
=
GSTORE
[
'wd'
]
admin_login
(
"Test02"
,
"ubains@123"
)
sleep
(
5
)
# 通过 ADB 连接设备
device_ip
=
'192.168.5.157'
# 替换为你的设备 IP 地址
if
not
adb_connect_device
(
device_ip
):
logger
.
error
(
"设备连接失败或状态不正确,无法继续执行测试"
)
sys
.
exit
(
1
)
def
suite_teardown
():
def
suite_teardown
():
browser_quit
()
device_ip
=
'192.168.5.157'
# 断开特定 IP 和端口的 ADB 连接
app_quit
(
device_ip
)
device_ip
=
'192.168.5.157'
# 替换为你的设备 IP 地址
browser_quit
()
port
=
5555
# 默认端口
\ No newline at end of file
device_address
=
f
"{device_ip}:{port}"
subprocess
.
run
([
'adb'
,
'disconnect'
,
device_address
])
logger
.
info
(
f
"ADB 连接已断开: {device_address}"
)
\ No newline at end of file
预定系统/cases/展厅巡检/04展厅会议室中控屏/__pycache__/__st__.cpython-310.pyc
浏览文件 @
6d707a1f
No preview for this file type
预定系统/cases/展厅巡检/04展厅会议室中控屏/__st__.py
浏览文件 @
6d707a1f
...
@@ -10,35 +10,23 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
...
@@ -10,35 +10,23 @@ current_dir = os.path.dirname(os.path.abspath(__file__))
sys
.
path
.
append
(
预定系统
_path
)
sys
.
path
.
append
(
预定系统
_path
)
# 导入模块
# 导入模块
try
:
try
:
from
预定系统
.
Base
.
base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
base
import
*
except
ModuleNotFoundError
as
e
:
except
ModuleNotFoundError
as
e
:
print
(
f
"ModuleNotFoundError: {e}"
)
print
(
f
"ModuleNotFoundError: {e}"
)
print
(
"尝试使用绝对路径导入"
)
print
(
"尝试使用绝对路径导入"
)
from
预定系统
.
Base
.
base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
base
import
*
def
suite_setup
():
def
suite_setup
():
STEP
(
1
,
"初始化
浏览器
"
)
STEP
(
1
,
"初始化
设备adb连接
"
)
login_exhibit_url
=
'http://192.168.5.200:8080/#/login/logindf
'
device_ip
=
'192.168.5.142
'
login_exhibit_ngrok_url
=
'http://nat.ubainsyun.com:11060/#/login/logindf'
app_init
(
device_ip
)
browser_init
(
login_exhibit_url
)
login_url
=
"http://192.168.5.200:8080/#/login/logindf"
browser_init
(
login_url
)
wd
=
GSTORE
[
'wd'
]
wd
=
GSTORE
[
'wd'
]
admin_login
(
"Test02"
,
"ubains@123"
)
sleep
(
5
)
# 通过 ADB 连接设备
device_ip
=
'192.168.5.142'
# 替换为你的设备 IP 地址
if
not
adb_connect_device
(
device_ip
):
logger
.
error
(
"设备连接失败或状态不正确,无法继续执行测试"
)
sys
.
exit
(
1
)
def
suite_teardown
():
def
suite_teardown
():
device_ip
=
'192.168.5.142'
app_quit
(
device_ip
)
browser_quit
()
browser_quit
()
# 断开特定 IP 和端口的 ADB 连接
device_ip
=
'192.168.5.142'
# 替换为你的设备 IP 地址
port
=
5555
# 默认端口
device_address
=
f
"{device_ip}:{port}"
subprocess
.
run
([
'adb'
,
'disconnect'
,
device_address
])
logger
.
info
(
f
"ADB 连接已断开: {device_address}"
)
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论