Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
U
ubains-module-test
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
郑晓兵
ubains-module-test
Commits
b7b46894
提交
b7b46894
authored
1月 02, 2025
作者:
陈泽健
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
处理展厅会议室内中控屏的摄像头跟踪功能,并打开无纸化升降屏。
上级
7286a7f0
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
135 行增加
和
0 行删除
+135
-0
README.md
预定系统/README.md
+2
-0
展厅会议预约巡检.cpython-310.pyc
.../cases/展厅巡检/01预定系统巡检/__pycache__/展厅会议预约巡检.cpython-310.pyc
+0
-0
__st__.cpython-310.pyc
.../cases/展厅巡检/04展厅会议室中控屏/__pycache__/__st__.cpython-310.pyc
+0
-0
展厅会议室中控屏.cpython-310.pyc
...ases/展厅巡检/04展厅会议室中控屏/__pycache__/展厅会议室中控屏.cpython-310.pyc
+0
-0
__st__.py
预定系统/cases/展厅巡检/04展厅会议室中控屏/__st__.py
+33
-0
展厅会议室中控屏.py
预定系统/cases/展厅巡检/04展厅会议室中控屏/展厅会议室中控屏.py
+100
-0
没有找到文件。
预定系统/README.md
浏览文件 @
b7b46894
...
...
@@ -151,3 +151,4 @@
-
封装中控屏对应控制模块函数,减少主函数的代码冗杂,增加可维护性。
32.
2025-01-02
-
调整优化内部参会人。
-
处理展厅会议室内中控屏的摄像头跟踪功能,并打开无纸化升降屏。
\ No newline at end of file
预定系统/cases/展厅巡检/01预定系统巡检/__pycache__/展厅会议预约巡检.cpython-310.pyc
浏览文件 @
b7b46894
No preview for this file type
预定系统/cases/展厅巡检/04展厅会议室中控屏/__pycache__/__st__.cpython-310.pyc
0 → 100644
浏览文件 @
b7b46894
File added
预定系统/cases/展厅巡检/04展厅会议室中控屏/__pycache__/展厅会议室中控屏.cpython-310.pyc
0 → 100644
浏览文件 @
b7b46894
File added
预定系统/cases/展厅巡检/04展厅会议室中控屏/__st__.py
0 → 100644
浏览文件 @
b7b46894
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
)
# 导入模块
try
:
from
预定系统
.
Base
.
base
import
*
except
ModuleNotFoundError
as
e
:
print
(
f
"ModuleNotFoundError: {e}"
)
print
(
"尝试使用绝对路径导入"
)
from
预定系统
.
Base
.
base
import
*
def
suite_setup
():
STEP
(
1
,
"初始化浏览器"
)
login_exhibit_url
=
'http://192.168.5.200:8080/#/login/logindf'
login_exhibit_ngrok_url
=
'http://nat.ubainsyun.com:11060/#/login/logindf'
browser_init
(
login_exhibit_url
)
wd
=
GSTORE
[
'wd'
]
admin_login
(
"Test02"
,
"ubains@123"
)
sleep
(
5
)
SELENIUM_LOG_SCREEN
(
wd
,
"50
%
"
,
"Exhibit_Inspect"
,
"Tx_meeting"
,
"会场画面截屏"
)
def
suite_teardown
():
browser_quit
()
\ No newline at end of file
预定系统/cases/展厅巡检/04展厅会议室中控屏/展厅会议室中控屏.py
0 → 100644
浏览文件 @
b7b46894
from
预定系统
.
Base
.
app_base
import
*
import
logging
from
time
import
sleep
# 配置日志记录
logging
.
basicConfig
(
level
=
logging
.
DEBUG
,
format
=
'
%(asctime)
s -
%(levelname)
s -
%(message)
s'
)
class
Exhibition_Meeting_Control_0001
:
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 会议预约测试报告 --report_url_prefix http://192.168.1.225 --tag 展厅会议室中控屏
"""
tags
=
[
'展厅会议室中控屏'
,
'展厅巡检'
]
def
teststeps
(
self
):
"""
执行测试步骤以自动化测试腾讯会议应用的登录和会议加入流程。
该方法初始化应用驱动,等待应用加载,定位并点击会议按钮,加入会议,并截取会议画面。
"""
app_drive
=
None
try
:
# 初始化应用驱动,连接到指定的设备和应用
app_drive
=
app_setup_driver
(
"Android"
,
"5.1.1"
,
"UT-12"
,
"com.ubains.gviewer.develop"
,
"com.ubains.gviewer.activity.SplashActivity"
,
"192.168.5.142:5555"
)
app_drive
.
implicitly_wait
(
60
)
# 设置缺省等待时间
logging
.
info
(
"等待登录页加载..."
)
sleep
(
20
)
# 点击【进入系统】按钮
enter_system_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.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.Button[9]"
)
enter_system_button
.
click
()
sleep
(
20
)
logging
.
info
(
"进入系统"
)
# 点击【确认】按钮
logging
.
info
(
"点击【确认】按钮"
)
confirm_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.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout[2]/android.widget.Button[1]"
)
confirm_button
.
click
()
sleep
(
10
)
# 进入视频会议模式,使用摄像头跟踪功能
logging
.
info
(
"进入视频会议模式"
)
video_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.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout[4]/android.widget.Button[14]"
)
video_meeting_button
.
click
()
sleep
(
20
)
# 点击【入住式会议】按钮
logging
.
info
(
"点击【入住式会议】按钮"
)
enter_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.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout[5]/android.widget.Button[2]"
)
enter_meeting_button
.
click
()
sleep
(
20
)
# 点击【摄像头跟踪】按钮
logging
.
info
(
"点击【摄像头跟踪】按钮"
)
camera_tracking_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.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout[5]/android.widget.Button[30]"
)
camera_tracking_button
.
click
()
sleep
(
10
)
#选择左屏进行摄像头跟踪
logging
.
info
(
"选择左屏进行摄像头跟踪"
)
left_screen_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.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout[6]/android.widget.Button[3]"
)
left_screen_button
.
click
()
sleep
(
20
)
# 返回上一级界面
logging
.
info
(
"返回上一级界面"
)
back_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.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout[6]/android.widget.Button[1]"
)
back_button
.
click
()
sleep
(
10
)
# 点击无纸化
logging
.
info
(
"点击无纸化"
)
no_paper_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.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout[5]/android.widget.Button[10]"
)
no_paper_button
.
click
()
sleep
(
30
)
# 点击【全部上升】按钮
logging
.
info
(
"点击【全部上升】按钮"
)
all_up_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.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout[6]/android.widget.Button[1]"
)
all_up_button
.
click
()
sleep
(
30
)
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
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论