一、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元素定位相关推荐

  1. Python+Appium【第三章】Adb元素定位

    uiautomatorviewer介绍 操作uiautomatorviewer 定位app界面 Appnium Appnium操作 Appium元素识别 Appium元素定位 Xpath 绝对路径 属 ...

  2. 【小程序自动化Minium】二、元素定位-Page接口中的 get_element() 与 get_elements()

    UI自动化中的重要工作就是元素定位了,高效精准的定位方法可以让工作事半功倍. 在过去的一段web自动化经历中,使用的selenium库支持了多种定位方法,我们可以利用这些定位方法来做进一步封装,写出符 ...

  3. 【RPA自动化】selenium教程_元素定位及表格读取

    一.selenuim安装 下载selenium浏览器驱动,将msedgedriver.exe文件放入Python的安装路径下. edge下载路径:Microsoft Edge Driver - Mic ...

  4. Appium移动自动化测试之获取appPackage和appActivity

    方法一:直接打开Appium,点击左上角机器人图标 选择apk所在位置,如图所示,这里以ContactManager.apk为例 方法二:利用dex2jar和jd-gui这两个工具反编译apk文件 这 ...

  5. Appium+PythonUI自动化之webdriver 的三种等待方式(强制等待、隐式等待、显示等待)

    在自动化测试脚本的运行过程中,webdriver操作浏览器的时候,对于元素的定位是有一定的超时时间,大致应该在1-3秒的样子,如果这个时间内仍然定位不到元素,就会抛出异常,中止脚本执行.我们可以通过在 ...

  6. appium+python自动化98-非select弹出选择框定位解决

    前言 遇到问题:document.getElementsByClassName(...)[0] is undefined 选择框如果是select标签的,可以直接用select专用的方法去定位点击操作 ...

  7. Appium+python自动化(九)- 定位元素工具(义结金兰的两位异性兄弟)(超详解)...

    简介 环境搭建好了,其他方面的知识也准备的差不多了,那么我们就开始下一步元素定位,元素定位宏哥主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. 此 ...

  8. Web UI自动化测试之元素定位

    目前,在自动化测试的实际应用中,接口自动化测试被广泛使用,但UI自动化测试也并不会被替代.让我们看看二者的对比: 接口自动化测试是跳过前端界面直接对服务端的测试,执行效率和覆盖率更高,维护成本更低,整 ...

  9. RobotFramework笔记一:元素定位

    ​最近在用robot framework做UI自动化,常见的用的最多的是selenium,这里使用的是selenium2lilbrary,直接pip安装即可. UI自动化最主要的就是元素定位,先进行定 ...

最新文章

  1. matlab用循环批量生成多个变量,神奇的eval()函数
  2. Codeigniter 控制器的继承问题
  3. (转)记录一次迁移 wss WebSocket 的事故
  4. python条件替换_python-根据其他列中的条件替换pandas列中的某些特定值
  5. java中session的作用_java中session的工作原理是什么?和Cookies有何区别?
  6. 2021年Q3小红书美妆行业营销报告
  7. java需要class_java需要class是什么意思
  8. vue项目,路由跳转页面后滚动条自动回到顶部
  9. java 加载类失败_java-动态类加载在运行时失败
  10. Javascript 实现一个分钟秒钟倒计时器
  11. CDM计算机辅助,CDM方法学与CDM项目的.pdf
  12. Mac 安装CodeBlocks
  13. Embedding原理到实战
  14. 视频教程-数字成像系统-其他
  15. 【卢森堡大学】年薪55W+RMB,计算机科学副研究员(博士后),low code 机器学习研究...
  16. 修正波逆变器的设计要点
  17. Eclipse显示空白符,如空格、制表符、换行符等
  18. 数字图像处理(十)腐蚀和膨胀
  19. 办公计算机培训方案,办公软件培训计划.docx
  20. EXACT函数——检验两个数据是否一样

热门文章

  1. linux的静态编译elf无法调试,[翻译]自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB...
  2. python用pip安装wordcloud_如何在python3.7中使用pip安装wordcloud
  3. 主板上的jrgb接口干什么用_用思维导图,解读选配主板的过程,重点解读兼容与接口的搭配技术...
  4. linux错误码61,Linux编程中的错误码列表
  5. Redis 基础——五大类型与数据结构
  6. spring源码分析第六天------spring经典面试问题
  7. Java零基础并发编程入门
  8. 申请 Let's Encrypt 数字证书,并安装cerbot快速上手教程~~
  9. zigbee协议栈的系统相关函数的使用 仿照协议栈写事件
  10. (并查集)Wireless Network