Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
U
ubains-module-test
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
郑晓兵
ubains-module-test
Commits
1e65703c
提交
1e65703c
authored
3月 06, 2025
作者:
陈泽健
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
补充展厅无纸化2.0的主流程验证代码。
上级
8b4b7483
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
91 行增加
和
2 行删除
+91
-2
README.md
预定系统/README.md
+2
-2
02无纸化2.0.py
预定系统/cases/展厅巡检/03无纸化/02无纸化2.0.py
+89
-0
02无纸化2.0.cpython-310.pyc
预定系统/cases/展厅巡检/03无纸化/__pycache__/02无纸化2.0.cpython-310.pyc
+0
-0
没有找到文件。
预定系统/README.md
浏览文件 @
1e65703c
...
...
@@ -237,4 +237,4 @@
-
排查展厅巡检报告中讯飞语音转录为空的问题。
-
调整讯飞语音转录的流程,登录讯飞语音转录系统后先判断客户端盒子是否在线,如果在线就进行后续的转录文字提取判断。config.json配置文件增加展厅讯飞系统配置项。
63.
2025-03-06
-
补充展厅无纸化中控2.0的同屏巡检代码。
\ No newline at end of file
-
补充展厅无纸化中控2.0的同屏巡检代码。补充展厅无纸化2.0的主流程验证代码。
\ No newline at end of file
预定系统/cases/展厅巡检/03无纸化/02无纸化2.0.py
0 → 100644
浏览文件 @
1e65703c
from
appium.webdriver.common.appiumby
import
AppiumBy
from
预定系统
.
Base
.
app_base
import
*
import
logging
from
time
import
sleep
from
hytest
import
*
# 配置日志记录
logging
.
basicConfig
(
level
=
logging
.
DEBUG
,
format
=
'
%(asctime)
s -
%(levelname)
s -
%(message)
s'
)
class
Exhibition_hall_NoPaperinspection_000x
:
"""
执行指令:
1.cd 预定系统
2.hytest --report_title 无纸化会议操作测试报告 --report_url_prefix http://nat.ubainsyun.com:31133 --tag 无纸化2.0测试
"""
tags
=
[
'无纸化2.0测试'
]
def
teststeps
(
self
):
app_drive
=
None
wd
=
GSTORE
[
'wd'
]
try
:
# 腾讯:"com.tencent.wemeet.app" ".StartupActivity"
# 无纸化1.0:"com.ubains.system.develop.mqtt" "com.ubains.system.activity.RouterActivity"
# 无纸化2.0:"com.ubains.local.gviewer", "com.ubains.ub.gview.SplashActivity"
app_drive
=
app_setup_driver
(
"Android"
,
"7.1.2"
,
"展厅无纸化设备2.0"
,
"com.ubains.local.gviewer"
,
"com.ubains.ub.gview.SplashActivity"
,
"192.168.5.158:5555"
)
app_drive
.
implicitly_wait
(
20
)
# 设置缺省等待时间
# 使用显式等待来等待元素出现
logging
.
info
(
"等待登录页加载..."
)
sleep
(
10
)
get_screenshot_with_retry
(
wd
,
app_drive
,
"No_PaperLess"
,
"无纸化首页截屏"
)
# 定位【会议签到】按钮元素,并点击按钮
logging
.
info
(
"尝试定位【会议签到】按钮元素,并点击按钮"
)
meeting_button
=
find_element_with_retry
(
app_drive
,
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.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[1]/android.widget.Button[2]"
)
# 点击【会议签到】按钮
click_with_retry
(
meeting_button
)
sleep
(
2
)
STEP
(
2
,
"无纸化会议信息"
)
get_screenshot_with_retry
(
wd
,
app_drive
,
"No_PaperLess"
,
"无纸化会议信息截图"
)
# 点击【会议议题】按钮
meeting_issue_button
=
find_element_with_retry
(
app_drive
,
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.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[3]/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.Button[2]"
)
click_with_retry
(
meeting_issue_button
)
sleep
(
2
)
# 点击“议题名称”展开议题文件
logging
.
info
(
"定位议题名称元素"
)
issue_file_button
=
find_element_with_retry
(
app_drive
,
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.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[3]/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.recyclerview.widget.RecyclerView/android.widget.FrameLayout/android.widget.FrameLayout/android.view.View"
)
click_with_retry
(
issue_file_button
)
sleep
(
5
)
issue_file_locator
=
[
"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[3]/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.recyclerview.widget.RecyclerView/android.widget.FrameLayout[2]/android.widget.FrameLayout/android.widget.Button"
,
"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[3]/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.recyclerview.widget.RecyclerView/android.widget.FrameLayout[3]/android.widget.FrameLayout/android.widget.Button"
,
"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[3]/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.recyclerview.widget.RecyclerView/android.widget.FrameLayout[4]/android.widget.FrameLayout/android.widget.Button"
,
"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[3]/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.recyclerview.widget.RecyclerView/android.widget.FrameLayout[5]/android.widget.FrameLayout/android.widget.Button"
,
"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[3]/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.recyclerview.widget.RecyclerView/android.widget.FrameLayout[6]/android.widget.FrameLayout/android.widget.Button"
]
STEP
(
3
,
"无纸化议题信息"
)
INFO
(
"请查看议题显示"
)
get_screenshot_with_retry
(
wd
,
app_drive
,
"No_PaperLess"
,
"议题文件截图"
)
for
i
in
range
(
1
,
4
):
logging
.
info
(
f
"定位议题文件{i}的【查看】按钮元素"
)
issue_file
=
find_element_with_retry
(
app_drive
,
AppiumBy
.
XPATH
,
issue_file_locator
[
i
-
1
])
click_with_retry
(
issue_file
)
sleep
(
5
)
INFO
(
f
"请查看议题文件{i}显示"
)
get_screenshot_with_retry
(
wd
,
app_drive
,
"No_PaperLess"
,
f
"议题文件{i}截图"
)
sleep
(
2
)
app_drive
.
back
()
sleep
(
2
)
app_drive
.
back
()
sleep
(
2
)
issue_file_button
.
click
()
sleep
(
2
)
except
Exception
as
e
:
logging
.
error
(
f
"发生错误: {e}"
,
exc_info
=
True
)
\ No newline at end of file
预定系统/cases/展厅巡检/03无纸化/__pycache__/02无纸化2.0.cpython-310.pyc
0 → 100644
浏览文件 @
1e65703c
File added
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论