Appium 1.15版本

Appium Inspector是appium自带的一个元素定位工具。启动 Inspector 这个查看元素工具,首先要确保 Appium Server 要运行起来。

前提:已连接一个Android 设备

1.在Appium 启动成功后的窗口,点击【Start Inspector Session】。 

  1. 点击之后,打开是这个页面。 要想启动Inspector 需要我们手动创建一个 session,其实也就是创建一个客户端和 appium server 连接。需要在Desired Capabilities 里面填入一些参数。设定以下这些信息。 
  • platformName: 平台名称设置为Android
  • platformVersion:填写当前连接的Android设备的系统版本,必须正确
  • deviceName: 填写Android设备名称,不需要正确
  • app: 路径,从本地选择要测试应用的apk路径
  • appPackage: 测试app的package
  • appActivity: 测试app的StartActivity
  • unicodeKeyboard: 布尔值 true则禁用手机键盘
  • noReset: 布尔值true 则不重新安装apk,false则重新安装apk
  • newCommandTimeout: 6000

设置后的效果如下: 

点击【Save SA】,设置一个名称保存一下方便下次使用。

  1. 保存之后可以去 Saved Capability Sets (1) 里面查看。 

点击 StartSession 。这时候手机上会自动安装Appium Settings 应用(安装好不要卸载)

  1. 接着又安装一个io.appium.uiautomator2.server 应用(每次启动都会提示安装一次)。

  2. 然后手机上开始安装Desired Capabilities 中设置的apk 文件

  3. 最后手机上启动安装成功的测试APP。

Inspector 功能

GUI

Inspector 启动成功后,界面如下 

Appium会话可能需要一些时间来加载,尤其是在云服务上,所以请耐心等待。

  1. 当会话加载成功后,您的应用程序的屏幕截图(快照视图)将出现在左边。您可以在屏幕快照视图中使用鼠标来点击各种UI元素,将会看到它们突出显示。

  2. Inspector窗口的中间是您的应用程序的层次结构,表示为XML。您可以通过单击它树节点,或者通过点击屏幕快照视图中的元素来导航这棵树。然后它们在视图中会被强调显示。在应用层次结构中会直接将元素的id也就是resource-id值标记在树上,这对于Appium定位元素很方便,可以快速看到元素是否有id。 

  3. 当一个元素被突出显示时,它的信息会出现右侧的元素信息视图中。这个细节视图包括对元素的潜在操作,以及元素属性的表。这些属性将决定Appium定位元素的策略。

基本操作

刷新

当我们在手机上对APP进行操作后,Inspector窗口的屏幕截图不会自动更新,需要我们通过点击刷新按钮,更新应用的最新页面

操作回退

当我们想要查看返回上一个操作查看页面信息,可以通过点击back-按钮。此时Inspector窗口和手机都会同时回到上一个操作的界面。(等同于android手机上的返回键)

退出

当我们不再需要使用Inspector,就可以点击x关闭Inspector窗口(调用驱动程序)。退出并关闭Inspector

复制xml

如果我们需要保存应用当前界面的xml内容,可以点击COpy XML Source to Clipboard 将内容保存到粘贴板。

查看元素信息

当我们想要查看某一个元素的详细信息,首先需要点击select Elements 按钮,然后在屏幕截图中点击要查看的元素,最后在右侧的区域就可以看到元素的xpath,index,package,class,text,resource-id 等信息。

点击元素

选择一个元素后,还可以“点击”元素,当您使用一个元素执行Tap操作时,Inspector将发送命令到Appium,它将执行它。如果操作成功,左侧将生成一个新的屏幕截图,您将看到应用程序的更新状态和XML。如果不成功,您看到错误消息。

输入文本

选择一个元素后,还可以“发送内容”到元素(前提:它是一个输入框EditText)。同样Inspector将发送命令到Appium执行它

清空文本

选择一个元素后,还可以对元素“清空内容”(前提:它是一个输入框EditText)。同样Inspector将发送命令到Appium执行它

查找元素信息

如果我们想要通过元素的某一个属性值来查看它所对应的元素有哪些,可以点击search for element 按钮。 最常用的情况就是通过resource-id 或者 text 或者xpath 来判断属性值是否唯一对应一个元素。

步骤:

  • 选择一个属性:id(resource-id),name(text),xpath,className(class)等
  • 输入属性对应的值
  • 点击Search

  • 显示搜索结果

从上图可以看出id=com.zhihu.android:id/title的元素有三个。

Inspector窗口操作界面

点击 Tap By Coordinates按钮,我们就不需要在手机上点击操作,可以直接在屏幕截图上使用鼠标来点击元素,手机也会同步操作。 

滑动屏幕

如果想在Inspector窗口的屏幕截图中执行一个滑动屏幕的操作,使用鼠标无法完成,那么我们可以通过swipe by coordinates 按钮实现。 步骤

  1. 先点击滑动的起始位置(会显示一个圆圈)
  2. 在滑动结束的位置点击一下(会显示一个圆圈)
  3. 这时候就开始执行滑动操作

Appium Inspector使用相关推荐

  1. Appium基础 — Appium Inspector定位工具(一)

    1.Appium Inspector介绍 之前我们说过Appium Server有两种启动方式, 一种是Appium Desktop有图形界面的启动方式,称之为桌面版: 另一种版本是通过 npm 安装 ...

  2. Appium基础 — Appium Inspector定位工具(二)

    5.Appium Inspector工具的使用 (1)Inspector 定位控件界面的详细介绍 布局1:截图的手机界面 可以点击选择元素. 布局2:顶部操作栏 从左往右的按钮依次是 Select E ...

  3. 【已解决】Appium+Java控制真机(小米12X),运行Appium Inspector或Java测试脚本时报错Error executing adbExec

    参考: appium无法控制真机问题,Error executing adbExec appium启动start session报错记录Error executing adbExec 1. 设置背景及 ...

  4. Appium Inspector的安装、设置及使用

    参考: Appium Inspector使用 Appium 使用 Inspector 查看元素 1. Appium Inspector下载 Appium Inspector是appium自带的一个元素 ...

  5. 使用Appium Inspector查看手机界面布局

    使用Appium Inspector查看手机界面布局 以前一直使用android studio的 sdk/tools/bin/uiautomatorviewer 查看手机界面布局,但是太不稳定了.常常 ...

  6. Appium v1.22.0版本下Appium Inspector的下载安装

    1.点击跳转到网页上,找到Releases,点击 2.找到你需要下载的进行下载 或者在这里面下载 https://github.com/appium/appium-inspector/releases ...

  7. Appium+PythonUI自动化测试之uiautomatorviewer和Inspector元素定位

    一.uiautomatorviewer uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI ...

  8. 【Appium踩坑】关闭inspector后打开weditor,uiautomator2.exceptions.NullPointerExceptionError: -32001 Jsonrpc er

    解决 问题出现情况 详细报错信息 解决 1.手机 - ATX app - 结束运行, 2.命令行重新输入:weditor,网页「dump hierarchy」 正常 问题出现情况 1.使用appium ...

  9. appium 控件定位

    转自:http://www.2cto.com/kf/201410/340345.html AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用 ...

最新文章

  1. php正则表达式函数 preg_replace用法
  2. HDU2019 数列有序
  3. 【知识图谱】知识融合
  4. Ubuntu使用技巧(二)
  5. ThinkPHP模型连接数据库 查询 ajax
  6. 哈希表数据结构_Java数据结构哈希表如何避免冲突
  7. Mac安装MATLAB 2017b
  8. 蒙特卡洛方法_程序媛转TA之理论篇十三:蒙特卡洛方法
  9. JAVA学习篇--Java类加载
  10. OSPF路由协议基础(OSPF基本配置)
  11. 《新浪微博用户兴趣建模系统架构》阅读笔记
  12. FreeType 使用FT_MEM_ALLOC/FT_FREE内存操作
  13. MyBatis官方文档——Java API部分
  14. Firefox Monitor - 在线免费检测邮箱数据是否泄露
  15. table样式设置小结
  16. MATLAB数据导入汇总
  17. 程序员公司任职软件开发著作权该归谁呢
  18. 一篇高中生都能看懂的MySQL入门博客(长文)
  19. API电商平台获取淘宝商品详情
  20. Spring boot集成Redis实现sessions共享时,sessions过期时间问题分析

热门文章

  1. win10 护眼模式的开启和关闭
  2. ROS入门与实践--1(ROS简介与ROS的安装)
  3. mysql views select_select*from view比用mysql 5.7直接执行views create语句慢10倍以上
  4. 越小越好: Q8-Chat,在英特尔至强 CPU 上体验高效的生成式 AI
  5. 生成补丁 与 打补丁 diff patch
  6. Shopee夏季什么产品好卖?东南亚5大市场长夏选品攻略
  7. 如何做一个基于微信健身房私教预约小程序毕业设计毕设作品
  8. 2019/4/28,第二次团队任务
  9. 实用软件推荐(二)——最强大的截图工具 (Snipaste)
  10. PS Cloud备受关注的六大优点