ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

App自动化中 - 三大元素定位工具

2021-10-10 15:04:03  阅读:282  来源: 互联网

标签:定位 appium App 测试 自动化 android 安装 app 三大


文章转自: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对应

SDK Tools设置页面

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

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自动化测试的过程中,可以使用任意一种或多种来帮你进行元素定位

标签:定位,appium,App,测试,自动化,android,安装,app,三大
来源: https://www.cnblogs.com/jokeryy/p/15389450.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有