文章转自:https://blog.csdn.net/lkm564513278/article/details/105511411

在日常android app自动化测试工作当中,使用一种工具可能难以定位到元素,今天,我来说说我平时用到的三大工具有哪些。。。

这三种工具定位的前提:
1、通过adb devices命令能够识别到至少一个android设备,
2、设备当前没有被其他应用程序占用。

第一种:android ADT自带的工具:uiautomatorviewer
android 4.2以上的版本,自带的自动化测试工框架是uiAutomator.
uiautomatorviewer就是它的元素定位工具了。
如果要用uiautomator来做自动化测试,还需要掌握java语言。

安装:
uiautomatorviewer是安卓调试工具(ADT)中的一部分。所以只需要安装ADT就可以了(不需要安装SDK)。
1、安装android studio
2、在android studio的启动页面当中,选择右下角的configure -> SDK Manager
会弹出如图:选择android SDK -> SDK Tools,按图中勾选,点击ok进入安装,安装完成即可关闭android studio。记住图中Android SDK
Location对应

使用:
1、找到ADT安装目录,在其tools/bin目录下,找到uiautomatorviewer程序,双击打开。
(ps:目前不支持jdk1.8以上的版本,为了启动成功,要安装jdk1.8的版本)

2、定位元素。

第二种:appium的appium inspector
appium是目前最流行的开源的app功能测试框架。
同时支持iOS和Android的自动化测试,也支持多语言。

安装:
只要安装appium,那么appium inspector也就有了。
appium desktop下载地址:http:apium.io/

使用:

1、启动appium desktop之后,点击右上角的第一个按钮

2、在打开如下界面当中填写相关信息

3、会根据启动参数,去打开对应的app,然后会截取app当中的页面

第三种:python版uiautomator2中的weditor
python语言实现的一个app自动化测试框架
安装:
安装uiautomator2:pip install -U uiautomator2
初始化命令(往手机上推送apk包):python -m uiautomator2 init
安装定位工具weditor:pip install -U weditor
安装完成之后,命令行运行:weditor --help确认是否安装成功。

使用:
1、命令行输入:weditor 会自动打开一个浏览器,如下图


2、选择Android,输入设备序列号,点击connect。点击Dump Hierarchy,就可以看到元素的信息了。

总结:
以上三种定位告诉你:任何一个app自动化测试的框架,都会给你提供一个对应的定位工具!
android自带的UIAutomator测试框架,提供 uiAutomatorViewer,
appium测试框架,提供appium inspector,
python实现的uiAutomator2测试框架,提供weditor。
在app自动化测试的过程中,可以使用任意一种或多种来帮你进行元素定位

最新文章

  1. php的http_build_query使用
  2. time.c 的Java实现(从timestamp计算年月日时分秒等数值)
  3. 黑马程序员_ Objective-c 之Foundation之NSNumber ,NSValue, NSDate
  4. jQuery使用ajaxStart()和ajaxStop()方法
  5. 主元分析PCA理论分析及应用
  6. 总结iframe高度自适应,自适应子页面高度
  7. Unity3d 模拟视锥的实现
  8. IBinder对象在进程间传递的形式(一)
  9. 获取客户端IP地址定位城市信息
  10. TCP/IP拥塞控制
  11. pipelineDB初体验
  12. appium+Python 启动app(二)
  13. MapReduce:并行计算框架
  14. nasm预处理器(2)
  15. tkinter中scale拖拉改变值控件(十一)
  16. Python初学者必看(1)
  17. PHP简单的长文章分页教程 附源码
  18. c语言gets()函数与它的替代者fgets()函数
  19. oracle 字符处理
  20. Microsoft .NET Pet Shop 4: Migrating an ASP.NET 1.1 Application to 2.0

热门文章

  1. MySQL优化四,高性能优化
  2. 【Allwinner】---全志GPIO号 计算
  3. 痞子衡嵌入式:盘点国内Cortex-M内核MCU厂商高主频产品(2023)
  4. 从0开始学Java 第一期 开发前的准备
  5. 今天遇到的报错Babel noteThe code generator has deoptimised the styling of ...as it exceeds the max of 500KB.
  6. 腾讯出品小程序自动化测试框架【Minium】系列(四)API详解(上)
  7. Java基础1-1-2—java基础语法(运算符)
  8. 微软外服札记④——Spark中的那些坑...
  9. java 入门与进阶P-6.3+P-6.4
  10. FLASH-CH32F103替换STM32F103 FLASH快速编程移植说明