Appium学习笔记2_Android获取元素篇
2015-09-15 14:45
274 查看
在利用Appium做自动化测试时,最重要的一步就是获取对应的元素值,根据元素来对对象进行对应的操作,如果获得对象元素呢?
Appium Server Console其实提供了一个界面对话框"Inspector",但是一般情况下,它无法获取到模拟器或真机中的对象元素。
但是Android已经给我们提供了一个获取对象元素的工具"ui automator viewer",能够找到在"\loction\android-sdk-windows\android-sdk-windows\tools\uiautomatorviewer.bat"。
启动"uiautomatorviewer.bat",我们能得到入下图所示的
点击红色图标,"Device Screenshot with Compressed Hierarchy"来获取当前模拟器或真机中当前的页面,从而能获取到对应的 对象元素值,它也是分为Classname、Id、xpath等等来进行元素定位的,如果你熟悉Selenium,那么这块就不会陌生了,因为Appium仅仅只是在Selenium2的基础上封装了一层Appium Server,方便来和移动端进行交互。
具体的元素定位,接下来继续总结。
![](https://images2015.cnblogs.com/blog/713217/201509/713217-20150917144428726-352028776.jpg)
PS: 附加一张Inspector靓照
Appium Server Console其实提供了一个界面对话框"Inspector",但是一般情况下,它无法获取到模拟器或真机中的对象元素。
但是Android已经给我们提供了一个获取对象元素的工具"ui automator viewer",能够找到在"\loction\android-sdk-windows\android-sdk-windows\tools\uiautomatorviewer.bat"。
启动"uiautomatorviewer.bat",我们能得到入下图所示的
点击红色图标,"Device Screenshot with Compressed Hierarchy"来获取当前模拟器或真机中当前的页面,从而能获取到对应的 对象元素值,它也是分为Classname、Id、xpath等等来进行元素定位的,如果你熟悉Selenium,那么这块就不会陌生了,因为Appium仅仅只是在Selenium2的基础上封装了一层Appium Server,方便来和移动端进行交互。
具体的元素定位,接下来继续总结。
![](https://images2015.cnblogs.com/blog/713217/201509/713217-20150917144428726-352028776.jpg)
PS: 附加一张Inspector靓照
![](https://images2015.cnblogs.com/blog/713217/201509/713217-20150917144431492-612072937.jpg)
相关文章推荐
- android 中的回调方法的实现
- Android社交类APP常用的动态消息发布通用模板
- cocos2dx界面适配问题 Position AnchorPoint
- Android源码编译整理总结
- Android学习笔记——SAX解析XML
- 使用Wireshark实时抓包Android
- Android Studio -使用 Gradle 打包多版本APK
- 微信公众号支付(三):页面调用微信支付JS并完成支付
- 链接分享到微信之网页被重排及图标不显示的问题
- java 用反射简单应用,将Object简单转换成map
- AndroidStudio使用笔记
- android数据存储之SQLite篇
- android listview 与手势冲突
- Android 自定义DialogProgress
- android基于Fragment实现底部导航切换
- android audiotrack使用问题:listener不回调的原因
- C#Application:Exit与ExitThread 解释
- android清除缓存并获取大小
- Android bindservice使用
- android亮屏、暗屏、解锁、关闭系统对话的监听事件