五 定位工具

本文转自:http://www.cnblogs.com/sundalian/p/5629462.html

定位工具

1.利用appium inspector定位元素

inspector暂时在windows上无法使用,在mac上是可以支持的。

2.使用uiautomatorviewer.bat定位android app元素

android sdk自带的定位工具,在tools目录下

双击打开工具:

连上手机或者打开模拟器,cmd输入adb devices可以查看设备连接情况

点击定位工具的Device Screenshot按钮,定位工具会截取屏幕信息:

点击定位工具上截屏的信息,点击的元素会展示元素的相关属性:

上图中的text属性、resource-id属性、class属性以及content-desc属性都可以作为元素定位方式。

3.uiautomatorviewer.bat的改造

对原生的uiautomatorviewer.bat进行了改造,增加了一些右键功能,可以直接生成定位元素的代码,还可以增加其他功能,有待添加,如图:

改造过后的uiautomatorviewer.jar下载地址:

链接: http://pan.baidu.com/s/1i5ttHrR 密码: cvvc

将下载下来的uiautomatorviewer.jar替换tools/lib目录下的文件即可

时间: 2024-10-22 10:09:24

五 定位工具的相关文章

分享:关于 JVM 内存的 N 个问题和定位工具

JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程:有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础.那么JVM内存区域是怎么划分的呢? 首先是程序计数器(Program Counter Register),在JVM规范中,每个线程都有自己的程序计数器.这是一块比较小的内存空间,存储当前线程正在执行的Java方法的JVM指令地址,即字节码的行号.如果正在执行Native方法,则这个计数器为空.该内

杀毒与免杀技术详解之二:特征码定位-工具及原理

特征码引擎现在依然十分常见,家家户户都在用. 打开360杀毒,下面显示的4个引擎中,"系统修复引擎.小红伞引擎"都是使用特征码进行病毒查杀的,其余的也有用特征码进行辅助.可见,现在的杀软中,特征码查杀的方法依然占有不小的位置. 但是,特征码引擎有非常大的缺陷--容易被逃避.因为一般它只要见着特征码就报毒,如果我们把一份病毒分成很多份,就能根据报毒的文件,轻松定位出特征码的位置.那么只要稍作修改,特征码引擎就失效了.这就是我们今天要讨论的东西. 现在就进入正题了,这次我们来看看特征码定位

六 定位工具

1.利用appium inspector定位元素 inspector暂时在windows上无法使用,在mac上是可以支持的.   2.使用uiautomatorviewer.bat定位android app元素 android sdk自带的定位工具,在tools目录下 双击打开工具: 连上手机或者打开模拟器,cmd输入adb devices可以查看设备连接情况 点击定位工具的Device Screenshot按钮,定位工具会截取屏幕信息: 点击定位工具上截屏的信息,点击的元素会展示元素的相关属性

Java 问题定位工具 ——jstack

简介 jstack 主要用于生成虚拟机当前时刻的「线程快照」.线程快照是当前 Java 虚拟机每一条线程正在执行的方法堆栈的集合. 生成线程快照的主要目的是用于定位线程出现长时间停顿的原因,如线程间死锁.死循环.请求外部资源导致长时间等待. 基础 线程的几种状态 NEW,未启动的.不会出现在Dump中. RUNNABLE,在虚拟机内执行的. BLOCKED,受阻塞并等待监视器锁. WATING,无限期等待另一个线程执行特定操作. TIMED_WATING,有时限的等待另一个线程的特定操作. TE

APP自动化中三大定位工具

我们在做APP自动化的时候,定位是很重要的,就像做webUI自动化一样,但是个人觉得app定位比web要复杂点,毕竟app定位表达式写了之后并没有工具验证改表达式是唯一的,所以导致工作量很大 今天主要总结下我们做app自动化需要用到的3大定位工具 uiautomatorviewer 这个工具是用我们安装的SDk工具里面自带的Android工具来定位的,这个工具并不需要我们自己安装,在我们打进adb环境的时候就已经下载好了 位置:就在我们自己的sdk目录下面的tools下面的根目录 我们要使用和这

开发者必须知道这五款工具

任何高明的程序员都不可能一次性写出完美的代码,因此APP测试以及调试就成了开发者们必修的一项技能.如果掌握一些工具可以让开发者们事半功倍,所以本文介绍了五款诊断调试工具,可以帮助我们对代码.UI界面等进行调试. TestBird 这是国内大名鼎鼎的手游和APP云测平台,能提供APP和游戏的自动化测试.真人体验测试.服务器压力测试.TestBird目前已经拥有超过2000款手机,能够让这些手机自动运行各类APP,并生成测试结果.测试报告中丰富的截图和日志,可以帮助开发者们快速定位BUG,提高工作效

java 线上问题定位工具

在JDK的bin目录下有很多命令行工具: 我们可以看到各个工具的体积基本上都稳定在27kb左右,这个不是JDK开发团队刻意为之的,而是因为这些工具大多数是jdk\lib\tools.jar类库的一层薄包装而已,他们的主要功能代码是在tools类库中实现的.命令行工具的好处是:当应用程序部署到生产环境后,无论是直接接触物理服务器还是远程telnet到服务器上都会受到限制.而借助tools.jar类库里面的接口,我们可以直接在应用程序中实现功能强大的监控分析功能. 常用命令: 这次我主要介绍如下的一

Java问题定位工具

JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps.jstack.jmap.jhat.jstat.hprof等小巧的工具 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),

源码高速定位工具-qwandry

https://github.com/adamsanderson/qwandry qwandry 能高速定位到我们须要找到 库文件, 项目 的工具. Ruby中实现高速定位的方法有好多种.我知道的有三个: 使用bundle 命令是 cd `bundle show activerecord` 这种方法不方便的地方是 仅仅能在支持bundle的环境下执行,并且仅仅能打开指定的gem文件夹 通过tag方法(tag 定位更精确,能够定位到方法级别) 局限:  仅仅能在相应的编辑器里执行 或者通过 qwa