Appium+PythonUI自动化测试之uiautomatorviewer和Inspector元素定位
一、uiautomatorviewer
uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性。
1、启动uiautomatorviewer.bat,打开sdk安装目录到C:\Program Files (x86)\sdk\android-sdk-windows\tools找到uiautomatorviewer.bat,双击打开
2、连接手机
a cmd打开输入adb devices,确认手机已连上
b 打开微信登录页面,让屏幕处于点亮状态
c 点左上角安卓机器人按钮Devices Screenshot按钮刷新页面
d 如果连接报错Error while obtaining UI hierarchy XML file: com.android.ddmlib.TimeoutException Error while obtaining UI hierarchy XML file: com.android.ddmlib.TimeoutException,尝试重新连接手机、停掉脚本运行
3、移动鼠标到需要定位的元素上,如登录,可以看到右边对应的属性id
resource_id:com.tencent.mm:id/e80
二、Inspector
Appium Inspector是appium自带的一个元素定位工具,本篇学习Appium Inspector是如何定位的。
1、设置appium
a 点击搜索按钮start Inspector Session打开检查器页面
b 配置手机系统 platformName:Android
c 配置手机系统版本 platformVersion:7.1.2
d 配置设备号deviceName:852111 通过 cmd下 adb devices获取
e 配置app包名appPackage:com.xi.zuo
f 配置设置启动的Activity appActivity:com.xi.zuo.ui.setup.SplashActivity
g 点击save保存起
2、启动Ispector Window页面
a.手机确保连接电脑(adb devices查看)
b.确保appium服务是启动的
c 点击start session启动
d.这时候可以看到手机上微信应用被启动并打开Inspector定位元素页面
e.点Inspector Window界面的 Refresh 按钮刷新界面
3、Ispector Window页面定位元素
点击选中需要定位的元素,右边对应出现元素属性
Appium+PythonUI自动化测试之uiautomatorviewer和Inspector元素定位相关推荐
- Python+Appium【第三章】Adb元素定位
uiautomatorviewer介绍 操作uiautomatorviewer 定位app界面 Appnium Appnium操作 Appium元素识别 Appium元素定位 Xpath 绝对路径 属 ...
- 【小程序自动化Minium】二、元素定位-Page接口中的 get_element() 与 get_elements()
UI自动化中的重要工作就是元素定位了,高效精准的定位方法可以让工作事半功倍. 在过去的一段web自动化经历中,使用的selenium库支持了多种定位方法,我们可以利用这些定位方法来做进一步封装,写出符 ...
- 【RPA自动化】selenium教程_元素定位及表格读取
一.selenuim安装 下载selenium浏览器驱动,将msedgedriver.exe文件放入Python的安装路径下. edge下载路径:Microsoft Edge Driver - Mic ...
- Appium移动自动化测试之获取appPackage和appActivity
方法一:直接打开Appium,点击左上角机器人图标 选择apk所在位置,如图所示,这里以ContactManager.apk为例 方法二:利用dex2jar和jd-gui这两个工具反编译apk文件 这 ...
- Appium+PythonUI自动化之webdriver 的三种等待方式(强制等待、隐式等待、显示等待)
在自动化测试脚本的运行过程中,webdriver操作浏览器的时候,对于元素的定位是有一定的超时时间,大致应该在1-3秒的样子,如果这个时间内仍然定位不到元素,就会抛出异常,中止脚本执行.我们可以通过在 ...
- appium+python自动化98-非select弹出选择框定位解决
前言 遇到问题:document.getElementsByClassName(...)[0] is undefined 选择框如果是select标签的,可以直接用select专用的方法去定位点击操作 ...
- Appium+python自动化(九)- 定位元素工具(义结金兰的两位异性兄弟)(超详解)...
简介 环境搭建好了,其他方面的知识也准备的差不多了,那么我们就开始下一步元素定位,元素定位宏哥主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. 此 ...
- Web UI自动化测试之元素定位
目前,在自动化测试的实际应用中,接口自动化测试被广泛使用,但UI自动化测试也并不会被替代.让我们看看二者的对比: 接口自动化测试是跳过前端界面直接对服务端的测试,执行效率和覆盖率更高,维护成本更低,整 ...
- RobotFramework笔记一:元素定位
最近在用robot framework做UI自动化,常见的用的最多的是selenium,这里使用的是selenium2lilbrary,直接pip安装即可. UI自动化最主要的就是元素定位,先进行定 ...
最新文章
- matlab用循环批量生成多个变量,神奇的eval()函数
- Codeigniter 控制器的继承问题
- (转)记录一次迁移 wss WebSocket 的事故
- python条件替换_python-根据其他列中的条件替换pandas列中的某些特定值
- java中session的作用_java中session的工作原理是什么?和Cookies有何区别?
- 2021年Q3小红书美妆行业营销报告
- java需要class_java需要class是什么意思
- vue项目,路由跳转页面后滚动条自动回到顶部
- java 加载类失败_java-动态类加载在运行时失败
- Javascript 实现一个分钟秒钟倒计时器
- CDM计算机辅助,CDM方法学与CDM项目的.pdf
- Mac 安装CodeBlocks
- Embedding原理到实战
- 视频教程-数字成像系统-其他
- 【卢森堡大学】年薪55W+RMB,计算机科学副研究员(博士后),low code 机器学习研究...
- 修正波逆变器的设计要点
- Eclipse显示空白符,如空格、制表符、换行符等
- 数字图像处理(十)腐蚀和膨胀
- 办公计算机培训方案,办公软件培训计划.docx
- EXACT函数——检验两个数据是否一样
热门文章
- linux的静态编译elf无法调试,[翻译]自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB...
- python用pip安装wordcloud_如何在python3.7中使用pip安装wordcloud
- 主板上的jrgb接口干什么用_用思维导图,解读选配主板的过程,重点解读兼容与接口的搭配技术...
- linux错误码61,Linux编程中的错误码列表
- Redis 基础——五大类型与数据结构
- spring源码分析第六天------spring经典面试问题
- Java零基础并发编程入门
- 申请 Let's Encrypt 数字证书,并安装cerbot快速上手教程~~
- zigbee协议栈的系统相关函数的使用 仿照协议栈写事件
- (并查集)Wireless Network