UI 自动化测试时,先要定位到需要操作的元素,然后才能执行指令。 在网页端可以非常方便的通过 devtools 工具(也就是经常说的 F12) 获取和编写元素定位表达式。

  但是在移动端自动化时,这种辅助工具都还有比较大的优化空间。下面列举 5 种我经常使用的元素定位辅助工具,以及他们的优劣。

  1、 Appium Inspector

  Appium Inspector 是 Appium 实现的页面元素查看器,老版本中直接集成进了 appium 的桌面应用中,新版本将它直接独立出来,做成了一个小工具,就算不使用 appium 做自动化测试,也可以使用这个工具定位元素,也是我默认使用的辅助定位工具。

  他的优点有:

  ·独立工具,可以单独下载

  · 验证元素表达式是否正确

  · 既可以定位原生应用,也可以定位混合应用和web页面

  缺点是启动比较麻烦,需要配置参数,响应速度也比较慢,web页面定位功能比较鸡肋,精度不够。

  下载安装,像普通软件安装完成就可以,启动之后需要配置参数表示你连接的手机、平台信息,也是这个工具麻烦的地方。

  这个是示例,完成后点击 “start session" 就可以连接手机开始定位了。如果觉得每次都要填参数比较麻烦,可以直接保存下来,下次直接用。

  {

   "platformName": "Android",

   "appium:automationName": "Uiautomator2",

   "appium:packageName": "com.package.name",

   "appium:activity": ".lauchable.activity",

   "
appium:chromedriverExecutable": "path/to/chromedriver.exe",

   "appium:deviceName": "emulator-5554"

  }

  在页面中获取元素的表达式之后,可以通过搜索按钮验证是否能在页面中找到指定元素,这个功能还是比较好用的。

  2、Uiautomatorviewer

  这是安卓 sdk 中自带的页面查看工具,安装好安卓 sdk 后,直接在 \tools\bin 目录下找到 uiautomatorviewer.bat 文件点击运行就可以了。 它的优势在于安卓自带,开箱即用,可以把文件设置快捷方式,直接点击运行;劣势在于功能比较简陋,只能获取基本元素信息。

  3、Weditor

  weditor 是在 atx 生态下的一个小工具,目前由阿里巴巴维护,它支持自从生成 python uiautomator2 的代码,但是如果你不用 u2,那这个功能没什么用。它也支持直接在界面上操作 app,但是这个工具不是很稳定,连接非常容易断开,而且和 appium 不兼容,要定位先要把 appium 服务断开,appium 运行时也需要把 weditor 断开,操作起来比较繁琐。

  4、chrome inspect

  这是定位 app 中嵌入网页时需要用到的工具,常见于混合应用和 web 应用。当 app 进入一个网页时,直接在 chrome 浏览器的 url 栏输入 chrome://inspect 就可以进入网页调试工具,页面中会显示有哪些手机设备连接上了。它不需要安装任何的扩展,浏览器内置功能。点击页面就可以直接打开 devtools 工具,和在浏览中按 F12 没有什么区别。

  5、UC Devtools

  这是 UC 浏览器开发的网页调试工具,作用和 chrome inspect 一样,主要定位 app 中的网页元素。 打开官网 plus.ucweb.com/download/ 完成下载。

5个APP自动化测试辅助定位工具,你用过几个?相关推荐

  1. 5 个 APP 自动化测试辅助定位工具,你用过几个?

    UI 自动化测试时,先要定位到需要操作的元素,然后才能执行指令. 在网页端可以非常方便的通过 devtools 工具(也就是经常说的 F12) 获取和编写元素定位表达式. 但是在移动端自动化时,这种辅 ...

  2. Appium 自动化测试元素定位工具使用

    简介     前面环境基本都搭建好了,相关的知识也准备的差不多了,那么我们就开始下一步元素定位,元素定位首先需要知道使用哪些元素定位工具,本文讲解常见的元素定位工具uiautomatorviewer和 ...

  3. 03-05 APP自动化测试-常用定位方式

    id 定位 dirver.find_element_by_id(resource-id 属性值) driver.find_element_by(MobileBy.ID, resource-id 属性值 ...

  4. App控件定位:Android 控件介绍及元素定位方法

    本文将分享Android相关基础知识和Android APP控件定位工具的使用方法. 目录 Android基础知识 Android布局 Android四大组件 1.activity 2.Service ...

  5. APP自动化测试系列之3种元素定位工具

    VOL 179 30 2020-11 今天距2021年31天 这是ITester软件测试小栈第179次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  6. App自动化元素定位不到?别慌,3大工具帮你解决

    在日常的android app自动化测试工作当中,很多朋友在元素定位时,会遇到以下类似的报错: 然后会来问,这是啥情况? 一般情况下,都会送上以下亲切的关怀: 1)adb能识别到设备吗? 2)设备有被 ...

  7. APP自动化测试工具uiautomator2,十分钟迅速掌握

    目录 前言 一.介绍 二.环境部署 三.编写百度贴吧首页脚本 四.uiautomator2和appium运行速度比较 写在最后,给与的建议: 前言 相信很多使用appium做过APP自动化的人都深有感 ...

  8. App自动化测试工具Uiautomator2

    UI Automator是 google 在 Android4.1 版本发布时推出的一款用Java编写的Android UI 自动化测试工具,基于Android Accessibility 服务,Ac ...

  9. 【PC桌面自动化测试工具开发笔记】(一)基于pywinauto的元素定位工具

    (一)基于pywinauto的元素定位工具 前言 后台截图的实现 win32桌面绘图 源码 结果展示 前言 使用pywinauto库实现PC桌面应用程序自动化查找元素时遇到以下问题: 使用pywina ...

  10. 耗时一个星期整理的APP自动化测试工具大全

    在本篇文章中,将给大家推荐14款日常工作中经常用到的测试开发工具神器,涵盖了自动化测试.APP性能测试.稳定性测试.抓包工具等. 一.UI自动化测试工具 1. uiautomator2 openatx ...

最新文章

  1. POJ 1860 Currency Exchange
  2. 32位jdk_MyEclipse 10((32/64位)、(MAC)、(Linux))软件安装教程
  3. 某程序员感叹:本是家族边缘人,但亲戚得知自己年入二百万后,都上来巴结!...
  4. MySQL主从同步校验与重新同步
  5. 构建自己的简单微服务架构(开源)
  6. Keras-保存和恢复模型
  7. c语言malloc用法 数组,详解C语言用malloc函数申请二维动态数组的实例
  8. Codeforces 990E Post Lamps 【暴力】【贪心】
  9. 信息学奥赛一本通 1175:除以13 | OpenJudge NOI 1.13 27:除以13
  10. 软件中的易用性设计及测试(二)
  11. 多多云手机【语音引流】创新吸粉模式 -- 语音播放功能模块开发教程
  12. 浏览器兼容性总结: IE 火狐 谷歌 360 搜狗
  13. Js实现Flash播放效果[带源码]
  14. 4g网络设置dns地址_网速变慢?你可能需要先设置好 DNS | 科普
  15. c语言xp与pow的差别,关于c ++:调用pow()时舍入结果的差异
  16. Qos(Quality of Service)
  17. FFMPEG基本操作命令指南(一)
  18. Hadoop之Yarn
  19. 在职计算机工程博士,在职读工程博士是否有双证
  20. linux如何隐藏文件夹名称,如何在Ubuntu中隐藏文件或文件夹

热门文章

  1. 高通平台SPI配置方法
  2. codingdojo kata 之fizzbuzz
  3. 【论文阅读】GCA:Graph Contrastive Learning with Adaptive Augmentation
  4. 系统盘修复计算机命令,U盘启动盘修复系统的详细步骤
  5. 经典文献阅读之--lris(优于Scan Context的回环检测)
  6. 代码随想录第六天 LeetCode 242、349、202、1 (哈希表)
  7. error: resource drawable/edit_text_bg (aka com.example.track:drawable/edit_text_bg) not found.
  8. 国内宠物保险“不受宠”背后,这门生意该如何做好?
  9. Reservoir sampling(水塘抽样)
  10. 混乱的代码是技术债吗