【Mac + Appium + Python3.6(五)】之常用的Android自动化测试API总结

Github测试样例地址:https://github.com/appium-boneyard/sample-code/tree/master/sample-code/examples

 

①定位text,通过UiSelector定位

# text定位
self.d.find_element_by_android_uiautomator("new UiSelector().text(\"手机相册\")").click()

②中文输入问题,输入中文不显示:

appium自动化不能输入中文的解决办法

# 在参数设置中配置:

"unicodeKeyboard": True,
"resetKeyboard": True

如果一直弹unicode框提示重新安装,则参考我的另一篇文章《【Mac + Appium学习(二)】之Android自动化测试,appium-desktop配置和简易自动化测试脚本》(第一节第4小点)

# 配置完成之后再运行,还是采取UiSelector定位

self.d.find_element_by_android_uiautomator("new UiSelector().text(\"请输入内容\")").send_keys("安全隐患")

 但是又发现变为乱码了,参考解决办法:《appium+python自动化61-中文输入乱码问题解决

1.将unicodeKeyboard和resetKeyboard参数设置为True
2.手机设置设置-语言与输入框,Appium Android Input Manager for Unicode设置默认

③父子级定位

待续

④滑动:

appium\selenium+python 滑动屏幕直至某元素出现

⑤获取相同元素的最后一个元素定位:

复制代码
# 元素1
list = self.d.find_elements_by_id("cn.sqm.citymine_safety:id/item_tv_personnel_name")
num = len(list)
list[num-num].click()
self.d.find_element_by_android_uiautomator("new UiSelector().text(\"xxx\")").click()
self.d.find_element_by_id("cn.sqm.citymine_safety:id/tv_complete").click()
# 元素2 list = self.d.find_elements_by_id("cn.sqm.citymine_safety:id/item_tv_personnel_name") num = len(list) list[num-1].click()
复制代码

⑥其他常用元素定位请参考:

Github-Appium提问网址

Appium Appium Python API 中文版 By-HZJ*

appium+python自动化30-list定位(find_elements)

Appium python+appium 如何判定某元素存在

appium定位相同属性的元素

Appium+Python 自动化-appium常用元素定位方法

appium\selenium+python 滑动屏幕直至某元素出现

Appium学习路—Android定位元素与操作

Appium python自动化测试系列之元素的定位(六)

python+appium-desktop:安卓(android)7.0以上使用appium无法定位元素(无法refresh)且 无法运行脚本

Appium 在 Android UI 测试中的应用

 

posted @   Owen_ET  阅读(440)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
  1. 1 イエスタデイ(翻自 Official髭男dism) 茶泡饭,春茶,kobasolo
  2. 2 模様 (TV size ver.) Ivy to Fraudulent Game
  3. 3 河口恭吾
  4. 4 愛してる 高鈴
  5. 5 一生所爱 卢冠廷,莫文蔚
  6. 6 世间美好与你环环相扣 柏松
  7. 7 理想三旬 陈鸿宇
  8. 8 不浪漫罪名 王杰
  9. 9 樱花树下 张敬轩
  10. 10 因为你在 达闻西乐队,福禄寿FloruitShow
  11. 11 悬溺 葛东琪
因为你在 - 达闻西乐队,福禄寿FloruitShow
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

因为你在 - 达闻西乐队/福禄寿FloruitShow

词:猴子

曲:猴子

制作人:吴涛

编曲:达闻西乐队/福禄寿FloruitShow

主唱:合成器

合声:猴子/福禄寿FloruitShow

吉他:猴子/老黑

贝斯:大鹏

鼓:小盛

缩混/母带:吴涛

录音棚:每个人自己家

曾有一瞬间

恐惧环绕身边

因为有你在

让我更勇敢

曾有一瞬间

泪水擦过我的脸

你飞奔而来

触摸我指尖

这个冬天

使命在召唤

时间停滞

期待的双眼

回头的瞬间

为什么感觉

其实我不孤单

原来是 你啊

还有你啊

背负着一样的痛

大家一起啊

快一起啊

拥抱着同样的梦

绝不能轻易说放弃

因为你在

因为你在

所有的爱

凝聚成力量

所有的语言

连接着心跳

直到明天

和你一起分享

胜利的喜悦

我才能心安

每当我醒来

空气清新温暖

谁起的灯火

谁打开的窗

每当我转身

耀眼的光芒

是谁点燃希望

原来是 你啊

还有你啊

背负着一样的痛

大家一起啊

快一起啊

拥抱着同样的梦

我想和你啊

想和你啊

手牵着手一起出发

我要和你啊

要和你啊

手牵着手一起回家

因为有你在

因为有你在

黑夜不再寒冷

我变的更勇敢

因为有你在

因为有你在

爱凝聚成希望

传递给我力量

因为有你在

因为有你在

黑夜不再寒冷

我变的更勇敢

因为有你在

因为有你在

爱凝聚成希望

传递给我力量

因为有你在

因为有你在

黑夜不再寒冷

我变的更勇敢

因为有你在

因为有你在

爱凝聚成希望

传递给我力量

爱永远不会消失

因为你在

因为你在

点击右上角即可分享
微信分享提示