专栏首页橙子探索测试Appium+Python自动化测试之uiautomatorviewer和Inspector元素定位

Appium+Python自动化测试之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页面定位元素

点击选中需要定位的元素,右边对应出现元素属性

+V信18221124104测试技术交流

本文分享自微信公众号 - 橙子探索测试(chengzitest),作者:王荔探索测试

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Selenium自动化测试-3.元素定位(1)

    上篇文章我们介绍了selenium自动化测试-浏览器的一些基本操作,这次我们要分享的是对元素的定位,在一个页面中有很多不同的策略来定位一个元素,我们选择最合适的...

    橙子探索测试
  • Selenium自动化测试-7.获取元素属性信息

    在上一篇:Selenium自动化测试-鼠标键盘操作,我们了解鼠标键盘的基本操作,包括处理输入、点击、拖动等场景。在做自动化过程中,我们会想验证自己的代码是否正确...

    橙子探索测试
  • 【Fiddler篇】FreeHttp无限篡改http报文数据调试和mock服务

    FreeHttp是一个Fiddler插件借助FreeHttp您可按照您自己的设定修改请求或响应报文,这对测试及调试都非常有用

    橙子探索测试
  • 聊聊elasticsearch的MembershipAction

    elasticsearch-6.7.1/server/src/main/java/org/elasticsearch/discovery/zen/Members...

    codecraft
  • 聊聊elasticsearch的MembershipAction

    elasticsearch-6.7.1/server/src/main/java/org/elasticsearch/discovery/zen/Members...

    codecraft
  • 3D解析跑步机工作原理

    跑步机传送带在12公斤重的钢棍上快速稳定运动,这些钢棍下是4个轴承,能够保证它稳速转动 ▼ ? 6个橡胶减震杠吸附在底部位置,作为避震器,减少脚对传送带产生的震...

    机器人网
  • Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)

     很多时候前端都需要调用后台服务实现交互功能,常见的数据交换格式多是JSON或XML,这里主要讲解Spring MVC为前端提供JSON格式的数据并实现与前台交...

    张果
  • JavaScript之JS的数据类型

    JavaScript一共有6中数据类型: 基本数据类型(5):字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、空(N...

    用户1195962
  • 窃取Facebook用户信息:利用Android同源策略漏洞的恶意应用被发现

    几个月前我们曾研究过Android同源策略(SOP)的漏洞,然而最近出现了一款利用此漏洞对Facebook用户进行攻击的恶意应用,其利用代码基于已公开的Meta...

    FB客服
  • 红队之利用PyautoGUI实现对某60安全卫士的自动化卸载

    今天早上无意间在一个微信公众号中看到一篇关于python第三方键鼠操作库PyautoGUI介绍的文章,看完感觉还是挺有意思的一个扩展库,然后突发奇想看看能不能利...

    用户2202688

扫码关注云+社区

领取腾讯云代金券