在利用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,方便来和移动端进行交互。

具体的元素定位,接下来继续总结。

PS: 附加一张Inspector靓照

转载于:https://www.cnblogs.com/taoSir/p/4816382.html

Appium学习笔记2_Android获取元素篇相关推荐

  1. 菜鸟学习笔记:Java提升篇4(容器4——Collections工具类、其他容器)

    菜鸟学习笔记:Java容器4--Collections工具类.其他容器 Collections工具类 容器其他知识点 队列Queue Enumeration接口 Hashtable Propertie ...

  2. 菜鸟学习笔记:Java提升篇3(容器3——泛型、排序)

    菜鸟学习笔记:Java容器3--泛型.排序 泛型 泛型类 泛型接口 泛型方法 泛型继承 通配符"?" 泛型知识点补充 容器排序 Comparable接口与compareTo方法 C ...

  3. 菜鸟学习笔记:Java提升篇2(容器2——Map、Set、迭代器)

    菜鸟学习笔记:Java容器2--Map.Set.迭代器 Map容器 HashMap的使用 Hash表讲解 Map实现 Set容器 HashSet的使用 实现 Iterator迭代器 Map容器 Has ...

  4. 菜鸟学习笔记:Java提升篇1(容器1——List)

    菜鸟学习笔记:Java容器1--List容器 容器基本概念 List容器 ArrayList 初始化 add方法 remove方法 LinkList 链表 双向链表 初始化 add方法 remove方 ...

  5. 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)

    菜鸟学习笔记:Java其他常用类 基本数据类型包装类 时间处理和文件处理相关类 Date时间类 SimpleDateFormat Calendar日历类 文件类 异常机制 异常的概念 Java异常处理 ...

  6. appium学习笔记

    appium学习笔记 第1节.2节课appium介绍和安装 开源.跨平台.多语言支持的移动应用自动化工具 测试对象 原生APP 混合APP 移动APP APP运行环境 真实设备 虚拟设备 测试程序语言 ...

  7. 唤醒手腕Python全栈工程师学习笔记(持久存储篇)

    这个篇目是"持久存储篇",讲的就是Python操作数据库,这边介绍3种数据库,分别是MySQL.Redis.Mongodb 1. Python操作MySQL数据库 MySQL属于传 ...

  8. VULKAN学习笔记-inter教学四篇

    VULKAN学习笔记-inter教学四篇 --交换链相关函数:实例层 vkCreateWin32SurfaceKHR vkDestroySurfaceKHR vkGetPhysicalDeviceSu ...

  9. 菜鸟学习笔记:Java提升篇12(Java动态性2——动态编译、javassist字节码操作)

    菜鸟学习笔记:Java提升篇12(Java动态性2--动态编译.javassist字节码操作) Java的动态编译 通过脚本引擎执行代码 Java字节码操作 JAVAssist的简单使用 常用API ...

最新文章

  1. mysql免密码登录, 及使用-e 参数执行sql脚本
  2. php万年历上个月下个月,php 万年历
  3. clion编写C++ 使用多线程时候,CMakeLists.txt书写,引用-pthread
  4. 一 python编程基础
  5. 爱奇艺开源轻量级插件化方案 Neptune
  6. python监控错误语句_Sentry错误日志监控使用方法解析
  7. win10系统下安装Consul
  8. oracle如何储存超长汉子_厦门到惠州整车运输超长超宽超重运输
  9. java实现角谷步数
  10. 纳睿雷达IPO过会:拟募资近10亿 包晓军夫妇为加拿大人
  11. nginx 403错误
  12. Python与MySQL交互中Python提交添加数据操作但数据库并未添加问题解决方案
  13. 视频字幕添加软件有哪些?这有视频字幕添加的软件
  14. 关于计算机网络的英语演讲稿,幽默英语演讲稿
  15. 中国反垄断第三枪,枪枪致命!涉及阿里、京东、百度、滴滴等被国家顶格处罚!...
  16. (常用)configparser,hashlib,hamc模块
  17. PCI 32,PCI 64和PCI-X,PCI-E图解差别
  18. 2020最新中高阶Android面试题总结-下(附解题思路),8年Android开发教你如何写简历
  19. 大厂的职级晋升答辩是什么 · 职级晋升系列
  20. qemu模拟aarch64

热门文章

  1. c语言x在二进制表示下1的个数,算法:计算十进制数字在二进制表示1的个数,...
  2. java中separator_java - File.separator和路径中的斜杠之间的区别
  3. rpm方式安装mysql5.7.24_linux centOS 7安装mysql 5.7.24
  4. zabbix 监控项自动发现过滤_Zabbix5.2由浅入深之官方自动发现规则初探(网络篇)
  5. 防抖 节流_关于防抖和节流
  6. 点云Las文件是什么?
  7. MXNET源码中TShape值的获取和打印
  8. POJ - 2387 Til the Cows Come Home
  9. 【目标检测】(8) ASPP改进加强特征提取模块,附Tensorflow完整代码
  10. Learn OpenGL (五):向量