安卓版腾讯课堂元素定位

开篇语

万事开头难,一时不做则一世不做!

appium 启动app时常用的配置参数

安卓版本

参数 描述
platformName 使用哪个移动OS平台 iOS,Android或FirefoxOS
platformVersion 手机系统版本 例如7.1,4.4
deviceName 设备标示 Android是序列号、ios则为udid
app app在pc机上的位置 c:\user\Android\abc.apk
noReset 是否重置应用程序状态 true不重置、false重置
appActivity 程序包启动的Android活动的活动名称 .module.SplashActivity
appPackage app的包名 例如:com.tencent.edu
unicodeKeyboard 是否启用appium键盘 true启动、false不启动
resetKeyboard 键盘重置为其原始状态 true 重置、false不重置
device 系统类型 android、ios

腾讯课堂app配置参数实例

{
  "device": "android",
  "platformName": "Android",
  "platformVersion": "9",
  "deviceName": "46HDU19314003325",
  "appPackage": "com.tencent.edu",
  "appActivity": ".module.SplashActivity",
  "noReset": "true"
}

序列号是安卓手机的唯一标识, 获取的方法:adb devices
udid是ios手机的唯一标识

常用的定位方法

定位方法推荐,有id优先使用id定位
class定位,xpath定位,xpath在移动端测试中并不像web测试中神,更多的时候它是个坑
单个元素定位、多个元素组合定位

appium-desktop 元素属性解析

首页界面.png

步骤一:点击下图图标后,再点击需要定位的UI控件
工具一.png

中间xml源码中该元素自动高亮
分析右侧该元素的属性
元素分析一.png

index: 指的是该元素在xml文件中的子位置
text: 标识该控件是否存在文字
class: 控件的属性,一般该属性为多个
content-desc: 控件存在文字则可以通过Android独有的方法定位
checkable 标识控件是否可被检测到,测试用不到
checked 标识控件是否被检测到,测试用不到
clickable 标识控件是否可被点击
enabled 标识控件是否可用
focusable 标识控件是否可聚焦
focused 标识控件是否已被聚焦
元素分析二.png

scrollable 标示控件是否可以滑动
long-clickable 标识控件是否长点击
password 密码控件是否被启用
selected 选择控件是否被启动
bounds 控件在UI界面中的位置
resource-id 元素ID
instance 这个不清楚

什么是控件?

根据我写安卓app demo的二流子水平的大致了解,控件在安卓开发过程中,类似于密码框、文本框、返回键都是被定义好的,下图为安卓开发的常见控件

安卓控件.png

上图为安卓控件
简单的说控件就是点击之后会动的按钮,每个人有每个人的见解,向深入了解,请深入百度。

小记后语

一步一坎,步步为营,明天聊个最简单的实例,实现底部导航控件的点击跳转

你可能感兴趣的:(安卓版腾讯课堂元素定位)