开篇语
万事开头难,一时不做则一世不做!
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 元素属性解析
步骤一:点击下图图标后,再点击需要定位的UI控件
中间xml源码中该元素自动高亮
分析右侧该元素的属性
index: 指的是该元素在xml文件中的子位置
text: 标识该控件是否存在文字
class: 控件的属性,一般该属性为多个
content-desc: 控件存在文字则可以通过Android独有的方法定位
checkable 标识控件是否可被检测到,测试用不到
checked 标识控件是否被检测到,测试用不到
clickable 标识控件是否可被点击
enabled 标识控件是否可用
focusable 标识控件是否可聚焦
focused 标识控件是否已被聚焦
scrollable 标示控件是否可以滑动
long-clickable 标识控件是否长点击
password 密码控件是否被启用
selected 选择控件是否被启动
bounds 控件在UI界面中的位置
resource-id 元素ID
instance 这个不清楚
什么是控件?
根据我写安卓app demo的二流子水平的大致了解,控件在安卓开发过程中,类似于密码框、文本框、返回键都是被定义好的,下图为安卓开发的常见控件
上图为安卓控件
简单的说控件就是点击之后会动的按钮,每个人有每个人的见解,向深入了解,请深入百度。
小记后语
一步一坎,步步为营,明天聊个最简单的实例,实现底部导航控件的点击跳转