Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
U
ubains-module-test
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
郑晓兵
ubains-module-test
Commits
77f1fe83
提交
77f1fe83
authored
12月 12, 2024
作者:
陈泽健
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
处理模拟器无纸化无法读取PAK问题,实现通过模拟器进行app自动化巡检流程。
上级
0df29663
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
73 行增加
和
8 行删除
+73
-8
README.md
预定系统/README.md
+4
-2
01展厅会议预约巡检.py
预定系统/cases/展厅巡检/01展厅会议预约巡检.py
+0
-1
02移动端入会.py
预定系统/cases/展厅巡检/02移动端入会.py
+1
-1
03无纸化查看议题文件.py
预定系统/cases/展厅巡检/03无纸化查看议题文件.py
+66
-2
会议预约.csv
预定系统/测试数据/展厅巡检/会议预约.csv
+2
-2
没有找到文件。
预定系统/README.md
浏览文件 @
77f1fe83
...
...
@@ -94,4 +94,6 @@
27.
2024-12-11
-
调试appium移动端脚本,控制手机进入腾讯会议。调试定位失败问题。更换定位工具以及定位方法调用。
-
调试排查测试报告网址打不开问题,处理会控界面会场拖拽问题。
-
处理issue_send_and_upload函数议题文件上传失败的问题。
\ No newline at end of file
-
处理issue_send_and_upload函数议题文件上传失败的问题。
28.
2024-12-12
-
处理模拟器无纸化无法读取PAK问题,实现通过模拟器进行app自动化巡检流程。
\ No newline at end of file
预定系统/cases/展厅巡检/01展厅会议预约巡检.py
浏览文件 @
77f1fe83
...
...
@@ -102,7 +102,6 @@ class Exhibition_hall_inspection_000x:
# 调用函数添加议题
INFO
(
"添加议题文件"
)
issue_send_and_upload
(
wd
,
5
,
issue_name
)
safe_click
((
By
.
XPATH
,
"//div[@class='topicsHandleButton uploadFile']"
),
wd
)
sleep
(
2
)
# 将字符串转换为时间对象1
...
...
预定系统/cases/展厅巡检/02移动端入会.py
浏览文件 @
77f1fe83
...
...
@@ -10,7 +10,7 @@ def app_txcent_test():
app_drive
=
None
try
:
# 腾讯:"com.tencent.wemeet.app" ".StartupActivity"
app_drive
=
app_setup_driver
(
"Android"
,
"
12"
,
"RedmiK30Pro
"
,
"com.tencent.wemeet.app"
,
".StartupActivity"
)
app_drive
=
app_setup_driver
(
"Android"
,
"
7.1.2"
,
"127.0.0.1:62001
"
,
"com.tencent.wemeet.app"
,
".StartupActivity"
)
app_drive
.
implicitly_wait
(
20
)
# 设置缺省等待时间
# 使用显式等待来等待元素出现
...
...
预定系统/cases/展厅巡检/03无纸化查看议题文件.py
浏览文件 @
77f1fe83
#
\ No newline at end of file
from
time
import
sleep
from
appium.webdriver.common.appiumby
import
AppiumBy
from
预定系统
.
Base
.
app_base
import
*
import
logging
# 配置日志记录
logging
.
basicConfig
(
level
=
logging
.
DEBUG
,
format
=
'
%(asctime)
s -
%(levelname)
s -
%(message)
s'
)
def
app_nopaper_test
():
app_drive
=
None
try
:
# 腾讯:"com.tencent.wemeet.app" ".StartupActivity"
app_drive
=
app_setup_driver
(
"Android"
,
"7.1.2"
,
"127.0.0.1:62001"
,
"com.ubains.local.gviewer"
,
"com.ubains.ub.gview.SplashActivity"
)
app_drive
.
implicitly_wait
(
20
)
# 设置缺省等待时间
# 使用显式等待来等待元素出现
logging
.
info
(
"等待登录页加载..."
)
sleep
(
10
)
# 定位【会议签到】按钮元素,并点击按钮
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.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[1]/android.widget.Button[2]"
)
logging
.
info
(
"定位【会议签到】成功"
)
# 点击【会议签到】按钮
meeting_button
.
click
()
logging
.
info
(
"点击【会议签到】按钮成功"
)
sleep
(
2
)
logging
.
info
(
"定位【会议议题】按钮"
)
meeting_issue_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.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]"
)
logging
.
info
(
"定位【会议议题】按钮成功"
)
meeting_issue_button
.
click
()
logging
.
info
(
"点击【会议议题】按钮成功"
)
sleep
(
2
)
logging
.
info
(
"定位【议题文件1】元素"
)
issue_file_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.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[1]/android.widget.FrameLayout/android.widget.TextView"
)
logging
.
info
(
"定位【议题文件1】元素成功"
)
issue_file_button
.
click
()
logging
.
info
(
"点击【议题文件1】元素成功"
)
sleep
(
5
)
logging
.
info
(
"定位【查看】按钮元素"
)
issue_file
=
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.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"
)
logging
.
info
(
"定位【查看】按钮元素成功"
)
issue_file
.
click
()
logging
.
info
(
"点击【查看】按钮元素成功"
)
sleep
(
5
)
except
Exception
as
e
:
logging
.
error
(
f
"发生错误: {e}"
,
exc_info
=
True
)
finally
:
if
app_drive
:
input
(
'**** 按任意键退出..'
)
app_drive
.
quit
()
logging
.
info
(
"驱动程序已退出。"
)
if
__name__
==
'__main__'
:
app_nopaper_test
()
预定系统/测试数据/展厅巡检/会议预约.csv
浏览文件 @
77f1fe83
name,conference_name,message_name,book_type,issue_name,book_start_time,book_end_time,inside_participant_name,message_notification,notification_method,check_text
展厅巡检_001,展厅会议室,展厅巡检测试,普通会议,议题1,21:15,21:30,CZJ,开会前一天提醒,短信,预定成功
\ No newline at end of file
展厅巡检_001,展厅会议室,展厅巡检测试,普通会议,议题1,14:30,14:45,CZJ,开会前一天提醒,短信,预定成功
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论