UIAutoMator
文章平均质量分 76
little-mouse
这个作者很懒,什么都没留下…
展开
-
Android自动化之uiautomator(一)
https://blog.csdn.net/yiwachen?t=1一、uiautomator简介Android SDK提供下述工具来支持自动化的功能界面测试:1、uiautomatorviewer:扫描、分析待测应用的UI组件的图像工具。2、uiautomator:包含创建定制功能界面测试API和自动化运行测试用例的引擎的JAVA类库。优点:可以对所有操作进行自动化,操作简单...转载 2018-07-17 13:22:21 · 1536 阅读 · 0 评论 -
UiDevice singleton not initialized和@Before注解
一:要使用muiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());不能使用UiDevice.getInstance()或者getUiDevice()。二:学习@Before注解是发现,测试类不能继承 UiAutomatorTestCase。如果继承的话不会执行。 @befo...原创 2018-07-20 13:20:15 · 1661 阅读 · 0 评论 -
uiautomator小记
$ adb push /home/chenghao/GitHub/UIAutoMator/MyApplication/chenghao/build/outputs/apk/chenghao-debug.apk /data/local/tmp/com.chenghao.android.testing.uiautomator.calculator$ adb shell pm install -r ...原创 2018-07-30 15:31:29 · 140 阅读 · 0 评论 -
UiAutomator申请权限
起因:想将测试log和截图保存到SD卡中,最近使用UIAutomator 2.0 写的测试脚本,在Android 6.0 以上手机上执行的时候会有权限问题。例如想在SD卡上创建一个文件来存储测试过程中产生的中间数据,这时6.0的android系统就会提示读写权限的问题。当然如果想读取手机内部信息也同样会面临着这样权限的提示。同类的问题解决方法如下。问题分析:从 Android 6.0(API ...原创 2018-07-31 13:54:42 · 2550 阅读 · 0 评论 -
adb shell am instrument 命令详解
如果想自动化或者用脚本来控制测试,命令行非常有用。官网关于该命令的详解:https://developer.android.com/studio/command-line/adb.html?hl=zh-cn1 Instrument是什么?instrument为am命令的一个子命令。用于启动一个Instrumentation测试。首先连接手机或者模拟器,通过adb shell命令,进入s...转载 2018-08-01 13:59:08 · 3725 阅读 · 0 评论 -
AndroidStudio下使用gradle打包测试用例的命令行
获取包名、资源文件id假设已经有一个待测试APK,将其安装到安卓设备上。通过adb指令、Android Studio的Device Monitor可以获取其页面的包名、控件的id等信息。用adb查看当前的Activityadb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'...原创 2018-08-01 14:32:23 · 3319 阅读 · 0 评论 -
uiautomator+脱离PC运行(apk启动uiautomator)的实现方案
终于搞出来了。美滋滋!附上代码:https://download.csdn.net/download/u013247461/10801027效果:打开MyUIautomatorTest.apk,点击run uiautomator 按钮,就能直接运行你的脚本。方案概述:新建一个Android app工程MyUIautomatorTest,在Activity中添加Button,用于启动...原创 2018-07-14 14:53:30 · 4064 阅读 · 8 评论 -
Android获取电池电量
方法一:注册广播(被动接受)IntentFilter filter2 = new IntentFilter();filter2.addAction(Intent.ACTION_BATTERY_CHANGED);registerReceiver(filter2,receiver);接收到广播后,用getIntExtra("level")和getIntExtra("scale")获得相应值...原创 2018-11-26 11:02:05 · 2411 阅读 · 0 评论 -
uiautomator中UiScrollable下滑自动找到内容并点击
我们操作手机时,要选择那个东西,当前界面没有,就要滑动去找,找到就点击它;例如:要打开设置中的Security & location,这个按钮在下方,打开设置界面是看不到的,需要滑动下找,这就用的了我们的UiScrollable的api;第一步:先找到可以滑动的界面(uiautomator view工具可以看到Scrollable属性是true代表可以支持滑动,false代表不支持...原创 2018-12-07 14:54:57 · 1655 阅读 · 0 评论 -
UiAutomator2.0笔记之By和BySelector API(九)
By和BySelector所实现的功能相同,API也基本上相同,By是对BySelector的简化,官网是这样解释的:By is a utility class which enables the creation of BySelectors in a concise manner.Its primary function is to provide static factory me...原创 2018-12-29 16:03:42 · 464 阅读 · 0 评论 -
插上耳机仍用扬声器播放音频
添加权限:<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>代码设置:AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int maxVolume ...原创 2019-01-23 10:02:33 · 1855 阅读 · 0 评论 -
Andriod UiAutomator TestLisenter
Android UiAutomator自动化测报告保存于手机中背景Android UiAutomator1 执行默认用命令行运行,有很多同学想在手机中直接运行。但是如果你拿不到系统权限,拿不到root权限,是无法在手机中执行的。另外在手机中执行还有一个问题,那就是报告要保存到手机中。如果解决这个问题呢?Junit 3 的TestLisenter可以完美的解决这个问题。本文旨在介绍使用T...原创 2018-07-18 11:25:03 · 255 阅读 · 0 评论 -
Android UiAutomator 报告查看
概要 —报告简介及查看 —各种状态报告及其定位问题 —输出信息到报告 —传入参数控制脚本报告简介和查看报告信息说明 —INSTRUMENTATION_STATUS_CODE: -2 //-2断言失败返回的—Time: 1.539 //总共运行时间 —Failures: 1, //断言失败1条 —Errors: 0 //脚本失败0条 —执行当前类下的所有用例:test...原创 2018-07-17 20:21:04 · 664 阅读 · 0 评论 -
Android自动化测试框架介绍
Monkey编写语言:命令行运行环境:使用adb连接PC运行测试对象:Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。主要测试客户端应用的稳定性,健壮性 测试限制:主要是做随机模拟用户操作移动端的操作MonkeyRunner 1 2 ...转载 2018-07-12 19:10:51 · 1893 阅读 · 0 评论 -
android自动化测试_uiautomator方案实现要点
Google在sdk4.0以后提供了一个自动化解决方案uiautomator:优点:可以跨应用了;这可是亲生的;缺点:必须sdk4.0以上版本;要想实现的好,最好有开发配合;java项目编译为jar后需要push到手机才能运行,也就是说必须打印日志暴力调试。一直有研究和简单使用,但是一直没有推向生产使用,理由很简单,性价比不够高,每行代码都需要自己去查看元素对象的引用方法一点点的编写,...转载 2018-07-14 13:19:53 · 198 阅读 · 0 评论 -
UiAutomator笔记之UiDevice API(二)
一、UiDevice类简介1、UiDevice代表设备状态。如屏幕的大小、旋转方向、按压各种按键等。2、UiDevice为单例模式,可有2种方式获取其实例。(1)UiDevice.getInstance();--->推荐(2)getUiDevice.pressHome();---->在类A中封装方法,方法被类B调用的时候会出现空指针异常3、主要功能(1)获取设备信息...转载 2018-07-14 14:17:50 · 584 阅读 · 0 评论 -
UiAutomator笔记之UiSelector API(三)
一、UiSelector相关知识1、UiSelector功能UiSelector可通过控件的各种属性与节点关系定位组件。2、Android常用组件TextView 文本框EditView 编辑框Button 按钮RadioButton 单选按钮CheckBox 复选框ToggleButton 状态开关按钮Switch 开关SeekBar 拖动条Analog...转载 2018-07-14 14:18:33 · 4599 阅读 · 0 评论 -
UiAutomator笔记之UiObject API(四)
一、UiObject 功能UiObject用来代表一个组件对象,它提供一系列方法和属性来模拟在手机上的实际操作。如:文本的输入和清除、点击、长按、拖动、滑动,也可获取组件的属性、判断组件对象是否存在等。二、API详细介绍1、点击与长按(1)相关API返回值 API 说明 boolean click() 点击对象 boolean clickA...转载 2018-07-14 14:19:16 · 612 阅读 · 0 评论 -
UiAutomator笔记之UiCollection API(五)
一、UiCollection简介UiCollection是UiObject的子类,用来表示一个父控件,该控件下包含了子元素的集合。一般使用一个容器类控件作为UiCollection对象,再通过两个条件来准确定位到UiCollection对象下的子元素。通过UiCollection,可以获取到某一控件下的某一个子控件 或者 获取其子控件的数目。 二、API详细介绍1、从集合中...转载 2018-07-14 14:19:51 · 228 阅读 · 0 评论 -
UiAutomator笔记之UiScrollable API(六)
一、UiScrollable简介1、UiScrollable是UiCollection的子类。2、UiScrollable专门处理滚动时间,提供各种滚动方法。常用功能有:向前滚动、向后滚动、快速滚动、滚动到某个对象、设置滚动方向、设置滚动次数等。 二、API详细介绍1、快速滚动(1)相关概念步长:从一点到另一点使用的时间。步长越短滚动越快,反之步长越长滚动越慢...转载 2018-07-14 13:54:42 · 1384 阅读 · 0 评论 -
UIautomator API 列举
首先提供uiautomator的官方网页:http://developer.android.com/tools/help/uiautomator/index.htmluiautomator 测试案例(Test case)需要继承至UiAutomatorTestCase 类。而UiAutomatorTestCase 类继承至junit.framework.TestCase类,所以可以用JUn...转载 2018-07-14 13:18:37 · 3939 阅读 · 0 评论 -
UiAutomator笔记之UiWatcher API(七)
UiWatcher类1、Uiwatcher用于处理脚本执行过程中遇到非预想的步骤2、UiWatcher使用场景 1)测试过程中来了一个电话 2)测试过程中来了一条短信 3)测试过程中闹钟响了 4)出现各种非预想的步骤 3、中断监听检查条件 public boolean checkForCondition(); 二、UiWatcher监听器操作相关A...转载 2018-07-17 19:16:18 · 375 阅读 · 0 评论 -
UiAutomator笔记之Configurator API(八)
Configurator类介绍与API解释1.Configurator类介绍1)用于设置脚本动过的默认延时2)功能a.可调节两个模拟动作间的默认时间间隔 b.可调节输入文本的输入时间间隔 c.可调节每次滚动的时间间隔2.相关API 延时项 默认延时 功能描述 API 动作 3...转载 2018-07-17 19:52:04 · 500 阅读 · 0 评论 -
AccessibilityService
AccessibilityService 辅助功能的使用辅助功能基本原理 辅助功能基本配置和框架搭建 辅助功能实战解析一、辅助功能基本原理 辅助功能(AccessibilityService)其实是一个Android系统提供给的一种服务,本身是继承Service类的。AccessibilityService是一个系统服务,它运行在后台,并且能够收到由系统发出的一些事件,比如通...原创 2019-03-01 00:40:22 · 2132 阅读 · 1 评论