Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
U
ubains-module-test
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
郑晓兵
ubains-module-test
Commits
87c5fcb2
提交
87c5fcb2
authored
12月 11, 2024
作者:
陈泽健
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
调试appium移动端脚本,控制手机进入腾讯会议。调试定位失败问题。更换定位工具以及定位方法调用。
上级
6ad6a72d
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
13 行增加
和
38 行删除
+13
-38
README.md
预定系统/README.md
+3
-0
02移动端入会.py
预定系统/cases/展厅巡检/02移动端入会.py
+10
-38
没有找到文件。
预定系统/README.md
浏览文件 @
87c5fcb2
...
@@ -91,3 +91,5 @@
...
@@ -91,3 +91,5 @@
-
调整browser_init函数改为传参方式传入登录页面URL,调整相关脚本的函数调用。
-
调整browser_init函数改为传参方式传入登录页面URL,调整相关脚本的函数调用。
-
根据展厅预定系统的巡检流程输出脚本程序。进一步调试会控界面部分元素定位失败的问题以及议题文件上传失败的问题。
-
根据展厅预定系统的巡检流程输出脚本程序。进一步调试会控界面部分元素定位失败的问题以及议题文件上传失败的问题。
-
调试appium移动端脚本,控制手机进入腾讯会议查看会控界面是否正常。补充appium运行日志,调试定位失败问题。
-
调试appium移动端脚本,控制手机进入腾讯会议查看会控界面是否正常。补充appium运行日志,调试定位失败问题。
27.
2024-12-11
-
调试appium移动端脚本,控制手机进入腾讯会议。调试定位失败问题。更换定位工具以及定位方法调用。
\ No newline at end of file
预定系统/cases/展厅巡检/02移动端入会.py
浏览文件 @
87c5fcb2
from
appium.webdriver.common.appiumby
import
AppiumBy
from
预定系统
.
Base
.
app_base
import
*
from
预定系统
.
Base
.
app_base
import
*
from
selenium.webdriver.common.by
import
By
from
selenium.webdriver.common.by
import
By
from
selenium.webdriver.support.ui
import
WebDriverWait
from
selenium.webdriver.support.ui
import
WebDriverWait
from
selenium.webdriver.support
import
expected_conditions
as
EC
from
selenium.webdriver.support
import
expected_conditions
as
EC
from
time
import
sleep
import
logging
import
logging
# 配置日志记录
# 配置日志记录
...
@@ -11,49 +11,20 @@ logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %
...
@@ -11,49 +11,20 @@ logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %
def
app_txcent_test
():
def
app_txcent_test
():
app_drive
=
None
app_drive
=
None
try
:
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"
,
"12"
,
"RedmiK30Pro"
,
"com.tencent.wemeet.app"
,
".StartupActivity"
)
app_drive
.
implicitly_wait
(
20
)
# 设置缺省等待时间
app_drive
.
implicitly_wait
(
20
)
# 设置缺省等待时间
# 使用显式等待来等待元素出现
# 使用显式等待来等待元素出现
logging
.
info
(
"等待登录页加载..."
)
logging
.
info
(
"等待登录页加载..."
)
element
=
WebDriverWait
(
app_drive
,
60
)
.
until
(
EC
.
element_to_be_clickable
((
By
.
ID
,
"f7"
))
)
if
element
.
is_displayed
()
and
element
.
is_enabled
():
element
.
click
()
logging
.
info
(
"点击 f7 成功"
)
else
:
logging
.
warning
(
"元素 f7 未显示或不可点击"
)
sleep
(
2
)
element
=
WebDriverWait
(
app_drive
,
60
)
.
until
(
# 定位【加入会议】按钮元素,并点击按钮
EC
.
element_to_be_clickable
((
By
.
ID
,
"kr"
))
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.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup[2]/android.widget.LinearLayout[1]/android.widget.ImageView"
)
if
element
.
is_displayed
()
and
element
.
is_enabled
():
logging
.
info
(
"定位【加入会议】按钮成功"
)
element
.
click
()
# 点击【加入会议】按钮
logging
.
info
(
"点击 kr 成功"
)
join_meeting_button
.
click
()
else
:
logging
.
info
(
"点击【加入会议】按钮成功"
)
logging
.
warning
(
"元素 kr 未显示或不可点击"
)
sleep
(
2
)
element
=
WebDriverWait
(
app_drive
,
60
)
.
until
(
EC
.
element_to_be_clickable
((
By
.
ID
,
"kr"
))
)
if
element
.
is_displayed
()
and
element
.
is_enabled
():
element
.
send_keys
(
"562483854"
)
logging
.
info
(
"输入 562483854 成功"
)
else
:
logging
.
warning
(
"元素 kr 未显示或不可点击"
)
sleep
(
5
)
element
=
WebDriverWait
(
app_drive
,
60
)
.
until
(
EC
.
element_to_be_clickable
((
By
.
ID
,
"y0"
))
)
if
element
.
is_displayed
()
and
element
.
is_enabled
():
element
.
click
()
logging
.
info
(
"点击 y0 成功"
)
else
:
logging
.
warning
(
"元素 y0 未显示或不可点击"
)
except
Exception
as
e
:
except
Exception
as
e
:
logging
.
error
(
f
"发生错误: {e}"
,
exc_info
=
True
)
logging
.
error
(
f
"发生错误: {e}"
,
exc_info
=
True
)
...
@@ -66,3 +37,4 @@ def app_txcent_test():
...
@@ -66,3 +37,4 @@ def app_txcent_test():
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
app_txcent_test
()
app_txcent_test
()
# match()
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论