![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android测试
wjxbless
如果觉得简单,那就多思考
展开
-
UiautoMator2源码分析
基本配置和操作:https://github.com/openatx/uiautomator2#installation首先从details = ua.connect(‘81299603’)开始:def connect(addr=None): if not addr or addr == '+': #在环境变量中获取设备 addr = os....原创 2019-05-04 15:38:26 · 1676 阅读 · 0 评论 -
UiAutoMator报告查看
报告的简介以及查看错误的类型:断言错误:AssertionFailedError脚本错误:UiObjectNotFoundException、Java异常等报告状态:运行状态结果状态运行状态运行状态结果状态运行信息1运行前0Ok运行前信息-1运行完成-1Errors 脚本错误运行中信息-2Failu...原创 2019-06-03 21:18:59 · 303 阅读 · 0 评论 -
Configurator类介绍与使用
Configurator用于设置脚本动作的默认延时(比如两次点击之间,系统时加入延时的)Cofigurator功能:可调节两个模拟动作之间 的默认距离可调节输入文本的输入时间间隔可调节每次滚动的时间间隔可调节等待系统空闲的默认时间API:延时项默认延时功能描述API动作3s设置延时setActionAcknowledgmentT...原创 2019-06-01 10:37:14 · 3282 阅读 · 0 评论 -
UiWatcher类使用
UiWatcher类说明:UiWatcher用于处理脚本执行过程中遇到非预想的步骤UiWatcher使用场景* 测试过程可能还会有一个闹钟* 来了一条短信等突发事件* 出现非预想的步骤当在测试过程中发生突发事件,UiWatcher会处理异常,比如停止闹钟 继续完成测试用例中断监听检查条件:public boolean checkForCondition(...原创 2019-05-31 12:00:36 · 276 阅读 · 0 评论 -
基于Mockito的Android应用单元测试
Mockito是java 开发中常用的Mock库,在Android应用单元测试中比较常见在实际的单元测试中,测试的类之间会有或多或少的耦合,导致无法顺利的进行测试,这是就可以使用Mockito,该库可以模拟Mock对象,体换原先以来的真是独享,这样就可以避免外部影响,只测试本类在Android Studio中添加依赖:dependencies { testImplementati...原创 2019-05-15 17:07:13 · 416 阅读 · 0 评论 -
Android基于uiautomator测试(七) --UiScrollable使用
UiScrollable类是UiCollection的子类UiScrollable是UiCollection的子类UiScrollable专门处理滚动事件,提供各种滚动方法滚动方法向前滚动向后滚动快速滚动滚动到某个对象设置滚动方向设置滚动次数滚动的相关概念:步长:从一个点滑到另一个点所用的时间扫动次数:滚动一个列表,划到某...原创 2019-05-26 18:01:37 · 1690 阅读 · 1 评论 -
Android基于uiautomator测试(六) --UiCollection使用
UiCollection说明:UiCollection是UiObject的子类UiCollection代表元素的条目集合Uicollection功能说明:先按照一定的条件枚举出容器类界面所有符合条件的子元素在从符合条件的元素再次通过一定的条件最终定位需要的组件(先找到一个合集,然后再找我们需要的元素)两大功能:从集合中获取对象获取某种搜索条件组建的数量...原创 2019-05-25 22:51:53 · 428 阅读 · 0 评论 -
Android 基于uiautomator测试(五) -- UiObject使用
UiObject类说明:功能:代表一个组件对象,对象有很多模拟实际操作手机的方法和属性点击与长按:组件区域位置关系:rect对象代表一个矩形区域:[left,Top] [Right, Bottom]点击长按示例:public void testK(){ UiDevice uiDevice = UiDevice.getInstance(Ins...原创 2019-05-21 09:49:00 · 685 阅读 · 0 评论 -
Android 基于Uiautomator 测试(四)--基本API
获取屏幕坐标与坐标点击手机屏幕的坐标:从左上角开始到右下角DP: 设备独立像素,例如,320像素显示到640像素上要拉升一倍,DP保证同样的控件在不同的涉殴击上显示的比例是一致的Point:代表一个点public void testC(){ UiDevice uiDevice = UiDevice.getInstance(InstrumentationRe...原创 2019-05-19 19:17:40 · 392 阅读 · 0 评论 -
Android Junit单元测试 基于Uiautomator UI测试(三)
之前提到在androidTest中进行的是UI测试,这次使用的是Uiautomator,使用Java进行Ui测试打开uiautomator viewer(sdk\tools\bin下)在androidTest中创建class->UiTest类名一定要以Test开头package com.example.adminstator.myapplication;impo...原创 2019-05-09 19:19:00 · 946 阅读 · 0 评论 -
Android Ui 测试几种框架比较
MonkeyRunner:编写语言:Python运行环境:Python环境,adb连接PC运行测试对象:Ui测试测试限制:主要使用坐标,逻辑判断较差Instrumentation:编写语言:Java运行环境:adb命令启动或者手机中直接启动测试测试对象:单个Activity测试,跳出应用无法测试。需与测试应用相同签名,可能需要root权限测试限制:主要用于白盒测试...原创 2019-05-09 18:45:34 · 508 阅读 · 0 评论 -
Android Junit单元测试与Junit源码分析(二)
断言:用于验证期望值ecpected和实际值 之间的逻辑关系。assertEquals([message], expected, actual) //message表示自定义错误信息,可选可以验证两个数是否相等,可以验证期望对象的引用过于实际对象的的引用是否指向同一个对象assertNull([message], object)断言某个对象为NullassertNotN...原创 2019-05-09 18:20:55 · 275 阅读 · 0 评论 -
Android Junit单元测试 基于Uiautomator UI测试(一)
软件测试概述:在学习单元测试和Ui测试之前先要了解基本的软件测试基础(我不是专门做测试的人员,所以是入门级测试,有错误欢迎大家指出)软件测试基本概念:识别软件却显得过程:具体实践中通过设计测试用例,发现实际结果与预期结果不一致的地方(狭义上)之软件生命周期中所有的检查、评审和确认工作,包括对分析、设计阶段,以及开发后维护阶段的各类文档、代码的审查和确认。软件测试两大任...原创 2019-05-09 16:21:42 · 471 阅读 · 0 评论 -
MonKey测试
MonKey:Monkey是Android平台自动化测试的一种手段,通过 Monkey程序模式用户触摸屏幕、华东、按键等操作对设备上的程序进行压力测试,检测程序多久的时间会发生异常Monkey测试是一种测试Android软件稳定性、健壮性的快速而有效的方法Monkey程序为Android系统自带,用Java语言实现。在Android文件系统中的存放路径是:system/framework...原创 2019-05-06 18:23:58 · 815 阅读 · 0 评论 -
Android monkey的使用以及日志分析
Adb shell命令adb是一个C/S架构的命令行工具,主要由3部分组成PC端Client: 发送命令给server,对Android设备进行调试PC端server:管理客户端与Android设备的通信,即adb.exe手机端daemon:运行在手机的后台守护进程Monkey简介monkey简介:参照我之前的文章Monkey命令基本参数介绍adb shell monkey...原创 2019-08-11 19:53:24 · 300 阅读 · 0 评论