川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

为什么会出现 app 元素定位失败?

作者:川石学院 日期:2022-08-04 17:58:26 点击数:

一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“app 元素定位失败?”。

Monkey 命令基本参数详解(图1)

  做操作之前先问问自己,以下三点做好了吗?

  1)adb能识别到设备吗?

  2)设备有被其它的程序在占用吗?

  3)ADT的版本正确吗?

  当你对以上关怀都确认之后,反馈仍然会遇到这样的报错。

  那么提供以下三种定位小手段,总有一款可以让你顺利的定位到元素哦!!

  每一种工具定位的前提:

  通过 adb devices 命令能够识别到至少一个 Android 设备;

  设备当前没有被任何其它的应用程序所占用;

  •   第一种:Android ADT 自带工具:uiAutormatorViewer

  文章最开始的报错截图,就是来自于这个工具啦。

  Android 4.2 以上的版本,自带的自动化测试框架是 uiAutomator。

  uiAutomatorViewer 就是它的元素定位工具了。

  如果要用 UiAutomator 来做自动化测试,就需要掌握 Java 语言了。

  安装:

  uiAutomatorViewer 是安卓调试工具(ADT)中的一部分。所以只需要安装 ADT 就可以了(不需要安装 SDK 哦)。

  安装 Android Studio

  在 Android Studio 的启动页面当中,选择右下角的 Configure -> SDK Manager

  会弹出下图:选择 Android SDK -> SDK Tools ,按图中勾选,点击 OK 进入安装,安装完成即可关闭 Android Studio。 记住图中 Android SDK Location 对应的路径。

  使用:

  1、找到 ADT 安装目录,在其 tools/bin 目录下,找到 uiAutomatorViewer 程序,双击打开。

  例如:ADT 的目录为:/Users/liyuan/Library/Android/sdk

  (Ps: 亲测目前不支持 jdk1.8 以上的版本。所以为了启动成功,要安装 jdk1.8 的版本。

  mac 下若安装了 jdk11 和 jdk1.8,需要编辑 uiautomatorviewer 文件,找到 javaCmd="java",

  修改为 javaCmd="/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java"

  /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java 为 jdk1.8 版本对应的 java.png)

  2)定位元素。

  •   第二种:appium 的 appium inspector

  appium 是目前最流行的开源的 app 功能测试框架。

  同时支持 iOS 和 Android 的自动化测试,也支持多语言(python/java/C#......png)

  安装:

  只要安装 appium,那么 appium inspector 也就有了。

  appium desktop 下载地址:http://appium.io/

  (Ps:需要先安装 nodejs,再安装 appium 程序哦。)


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2022-08-04 17:58:26
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2022-08-04 17:58:26
  • 国外的月亮也不一定比国内测试猿的年薪美~2022-08-04 17:58:26
  • 建筑工程专业朱同学成功转行为软件测试人!2022-08-04 17:58:26
  • 财务管理专业转行软件测试月薪甩会计几条街!2022-08-04 17:58:26
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2022-08-04 17:58:26
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2022-08-04 17:58:26
  • 文科生转行软件测试照样拿下高薪15K!2022-08-04 17:58:26
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2022-08-04 17:58:26
  • 毕业1年,迷茫的他最终选择转行软件测试2022-08-04 17:58:26