![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UiAutomator1.0
ZeKyll
这个作者很懒,什么都没留下…
展开
-
自动化测试中,用到File类的相关代码
String pathString="/sdcard/autotest/screenRecord"+File.separator创建文件路径:File recordFolder=new File(pathString);if (!recordFolder.exists()) {recordFolder.mkdirs();//创建存放路径}获取文件数量:p原创 2015-07-13 11:18:15 · 248 阅读 · 0 评论 -
手机软件系统电流回归自动化测试方法
1、方法名称 手机软件系统电流回归自动化测试方法2、背景技术及现有技术方案 图1 图2在传统的手机软件系统电流回归自动化测试方法主要是手工测试,需要人为的操作手机,并实...原创 2018-12-26 10:18:58 · 1472 阅读 · 0 评论 -
Uiautomator中获取屏幕坐标/控件颜色RGB值
在实际测试中有时候会遇到一些开关按钮,但是这些按钮的checkable属性为false,很难从控件属性上判定开关状态的时候,我们可以根据开关的当前颜色来判定。比如:所以,这就需要获取控件的坐标的颜色值,随后通过颜色值来判定开关状态。 /** * 获取给定图片的指定坐标点的RGB值,结果以16进制输出(例:ffffff) * * @param picPath 需要...原创 2019-01-04 16:31:47 · 5039 阅读 · 0 评论 -
Uiautomator界面中存在的控件,但是无法被点击的问题解决
在Android P出来后,开展自动化测试的路上一些地方有些磕磕绊绊。先说说之前发现的一种必现的无法点击到桌面控件的问题,明明界面中存在,但是无法被点击,Uiautomator运行时并没有抛出这一步的异常,但是下一步就抛异常了。详细的实例如下:case删除全部联系人的操作步骤(点击删除--选择确定--验证是否正确删除)而因为无法点击到删除这个控件,导致没有弹出确认窗口,导致下一步的点击...原创 2019-01-04 15:43:50 · 7306 阅读 · 0 评论 -
UiautomatorViewer源码(四):解决null root node returned by UiTestAutomationBridge.
Android P新版本出来以后,用uiautomatorViewer工具同步时,经常会报null root node returned by UiTestAutomationBridge.导致快照屏幕失败。问题原因并不确认,网上绕了一圈,没查到个所以然,估摸着,这可能是谷歌的锅,毕竟人家盛产BUG,这,好吧,我啥都没说。言归正传,这里提供一个方案来规避。经过多次dump尝试,发现nu...原创 2019-01-04 11:39:18 · 7801 阅读 · 3 评论 -
UiautomatorViewer源码(一):浅析
UiautomatorViewer是谷歌提供给Uiautomator脚本开发时查看和dump移动端页面数据的一个工具。这个工具可以对当前连接到PC上的手机屏幕进行一个快照,我们可以轻松的从dump出来的信息当前页面的层级关系和每个控件的属性。利用这些信息,我们可以轻松编写测试脚本。但是,有时候,这个工具有些地方不尽人意。比如在一些Android版本(9.0)上并不稳定(null root no...原创 2018-12-29 15:04:39 · 3390 阅读 · 5 评论 -
UiautomatorViewer源码(二):持久化
不知道大家有没有尝试点击UiautomatorViewer界面中的文件夹按钮。我刚接触这个工具的时候,还比较疑惑这个文件夹按钮是什么作用的呢?打开后才发现,是个选择文件的对话框。从UiautomatorViewer源码(一):源码浅析一文中,我们知道快照一个UI界面元素需要亮部分数据。一个是当前屏幕截图,一个是dump出来的层级结构数据。那么,这个文件选择框里面的两个选择按钮,也与这两部分数据是一...原创 2019-01-03 16:46:41 · 759 阅读 · 0 评论 -
UiAutomator2.0的四种脱机方式
Uiautomator2.0拥有多用例需要集成测试的情况下,我们往往需要考虑如何脱机运行多用例1、手机root,并开发对应app,由app执行调起U2的多命令来实现2、取得手机rom的系统签名,并给调起命令的app进行签名后,由app执行调起U2的多命令来实现如果以上两种方式不可行的情况下,请博友们往下看:3、一个测试class集成多class中的测试方法,调起命令为一个命令,但执...原创 2018-09-25 14:27:04 · 5606 阅读 · 9 评论 -
uiautomator开发使用到引用外部jar,导致编译失败的解决方案
首先,感谢CrystalChenxiaoqing同学的整理,转载于:http://blog.csdn.net/cxq234843654/article/details/50350435最近做安卓的遍历测试,是基于uiautomator做的,二次开发,避免不了使用第三方jar,比如这边我使用到的就是xStream,但是在打包的过程中会出现classNotFound或者是Build转载 2016-03-01 16:09:54 · 490 阅读 · 0 评论 -
Java从文件路径中获取文件名的几种方法
Java从文件路径中获取文件名的几种方法举例:String fName =” G:\Java_Source\navigation_tigra_menu\demo1\img\lev1_arrow.gif ”方法一:?View Code JAVA1 2 3 Fi转载 2015-07-15 14:09:09 · 242 阅读 · 0 评论 -
uiautomator runtest命令行向jar文件传参
命令行如下:adb shell uiautomator runtest Test.jar -e runtype repeat -c com.yuchaolee.lau.MyTest.MTest里面有个参数e,后跟的runtype和repeat分别是值的key和value。代码段:?12345转载 2015-07-13 17:42:17 · 1115 阅读 · 0 评论 -
安卓自带录屏命令的优缺点(转)
首先,这一功能目前主要是面向开发者的,普通用户拿着手机根本无从开启,必须连接到电脑上,运行安卓开发者工具,然后通过命令行执行:adb shell screenrecord /sdcard/movie.mp4这样就可以在SD卡根目录下得到一个名为“movie.mp4”的屏幕录像视频文件,当然路径、文件名可以自定义,但注意下次不要使用同样的文件名,否则会直接覆盖,没有任何提示。转载 2015-07-13 14:00:36 · 2135 阅读 · 0 评论 -
第一条Android自动化测试脚本
一、工具准备Eclipseant 环境(添加ant到环境变量)Android SDK(添加android、adb等到环境变量)Java 环境待测APK(BBX司机端)真机or夜神模拟器or雷电模拟器等等(本文使用夜神模拟器)二、打开工具,配置好环境添加adb环境变量打开夜神模拟器--开发者模式--USB调试adb connect 127.0.0.1:6200...原创 2019-06-13 11:12:59 · 5894 阅读 · 0 评论