自动化测试
文章平均质量分 88
CrystalChenxiaoqing
这个作者很懒,什么都没留下…
展开
-
Android工具HierarchyViewer 代码导读
原文:http://blog.csdn.net/liguangzhenghi/article/details/8363911(1) -- 功能实现演示HierarchyViewer是Android SDK包中一个非常好用的工具,你在 android-sdks/tools目录下可以找到它。通过HierarchyViewer,即使没有应用的源代码,我们也可以非常直观地浏转载 2015-07-07 16:19:20 · 918 阅读 · 0 评论 -
android官网译文《Using CTS Verifier》-CTS验证工具的使用
android官网译文《Using CTS Verifier》-CTS验证工具的使用译文地址cts verifier的使用Android兼容性测试套件验证工具是对兼容性测试的一个补充。CTS仅仅只能能测试能被自动化测试的API和功能,而CTS验证工具对于一些必须依赖手动操作的测试项(比如音频质量、触屏、加速器、相机等)提供了辅助性的测试。测试前的准备设备必须通过兼容性测试硬件要求一台具备usb 2翻译 2016-08-19 14:58:56 · 3084 阅读 · 1 评论 -
android官网译文《Interpreting CTS results》-cts报告分析
android官网译文《Interpreting CTS results》-cts报告分析译文地址cts测试结果存放在: $CTS_ROOT/android-cts/repository/results/.zip如果你是自己搭建的cts,那么$CTS_ROOT将和out/host/linux-x86/cts类似但根据版本的不同路径也会稍有不同,这取决于你在网上下载的cts套件版本。在这个zip翻译 2016-08-22 09:51:46 · 1133 阅读 · 0 评论 -
android官网译文《CTS Development》-cts的二次开发
android官网译文《CTS Development》-cts的二次开发译文地址初始化您的回购客户端按照说明获取和构建Android源代码,当使用repo init命令时,需要为CTS分支指定一个特定的名称,例如-b android-5.0_r2。这样CTS的修改才会下当前以及之后的版本生效。构建以及运行cts执行以下命令来构建CTS和启动交互式CTS控制台: 提示:使用AOSP x86_64翻译 2016-08-22 14:43:29 · 2207 阅读 · 0 评论 -
uiautomator2.0+脱离PC运行(apk启动uiautomator2.0+)的实现方案
uiautomator2.0+脱离PC运行(apk启动uiautomator2.0+)效果:打开MyTest.apk,点击run uiautomator,就能直接运行你的脚本。方案概述:新建一个Android app工程MyTest,在Activity中添加Button,用于启动脚本给这个app添加系统签名在MyTest中新建一个module,命名为MyTestCase,用于编写脚本使用am原创 2016-09-21 10:43:53 · 37888 阅读 · 46 评论 -
CTS中自定义(新增)一项测试计划Plan
CTS中自定义(新增)一项测试计划Plan查看官网并没有找到自定义plan的具体操作,只是告诉你可以新建,于是自己琢磨了下,发现还真能跑起来,下面说下方法: 说明: $android-cts指的是你在官网下的cts测试包,解压之后得到的路径,类似...\android-cts-6.0_r8-linux_x86-arm\android-cts\的这种格式,请自行替换1. 进入$android-c原创 2016-09-13 14:12:40 · 5957 阅读 · 1 评论 -
CTS自带测试用例(buletooth)导入Android Studio图文教程
CTS自带测试用例(buletooth)导入Android Studio图文教程本文的目的在于将CTS自带的测试用例导入到Android Studio中,方便源码的分析,并通过分析源码,达到后期自己增加测试包的目的,首先先将源码导入到Android studio中,步骤如下:前期准备几个jar包 - ~/out/target/common/obj/JAVA_LIBRARIES/ctstestrun原创 2016-09-22 16:21:00 · 2578 阅读 · 0 评论 -
在Android Studio中使用Android Tests(Junit)
1、配置测试环境在app:gradle下配置apply plugin: 'com.android.application'android { compileSdkVersion 19 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.exam原创 2016-05-31 16:09:53 · 28134 阅读 · 3 评论 -
Android单元测试/Ui测试+JaCoCo覆盖率统计
Android单元测试/Ui测试+JaCoCo覆盖率统计参考资料1 参考资料2背景说明单元测试 从源代码着手,对源码中的最小可测试单元进行检查和验证,在对源代码有较深的理解下,编写测试单元,工作量大,不管从编写单元测试用例再到用例的维护上,成本都会比较高,但是通过这种方式可靠性很强。UI测试 从UI层面着手,对UI操作进行检查和验证,可以不需要对代码有深层次的了解,成本相对较低,工作量相对原创 2016-11-17 17:53:15 · 8724 阅读 · 5 评论 -
emma统计手工测试或Ui测试覆盖率
emma统计手工测试或Ui测试覆盖率参考文章1 参考文章2目的统计一个app在手动测试或者UI测试过程中,这些测试对代码的覆盖率,需要有app的源码才能实现。 说明:本博文的教程仅仅针对eclipse的工程结构,如果是Android Studio的工程结构,建议使用Jacoco一些假设:**工程名:**MyEmma **工程包名:**com.learn.myemma **工程路径:**D:\原创 2016-11-23 11:40:10 · 1837 阅读 · 1 评论 -
CTS在ubuntu下的环境搭建
CTS在ubuntu下的环境搭建一、什么是兼容性测试?关于什么是cts,网上的相关资料已经很多了,但是个人觉得还是要去官网看看官方的说明,之前我也有翻译,但是是边学边翻译的,有些词汇可能理解不到位,但大家也可以作为一个参考。 android官网译文《Compatibility Test Suite》-兼容性测试套件 android官网译文《Setting up CTS》-搭建CTS环境环境准备操原创 2016-08-17 16:51:31 · 10971 阅读 · 1 评论 -
android官网译文《Running CTS tests》-运行cts
android官网译文《Running CTS tests》-运行cts译文地址运行兼容性测试cts tradefed的使用详细信息请参考Trade Federation Overview (简称tradefed或TF)连续测试框架的说明。运行一项测试计划之前,你需要: 1. 至少链接一台设备 2. 按下home键使设备停留在桌面 3. 当设备正在测试时,不能有其他任何的操作,并且为了保证相机翻译 2016-08-18 15:39:50 · 1971 阅读 · 0 评论 -
android官网译文《Compatibility Test Suite》-兼容性测试套件
译文地址CTS是如何运作的?兼容性测试时一个免费的、商业测试套件,下载地址下载地址,CTS可以体现出被测程序的兼容性。CTS在PC上运行,并在PC所连接的设备或模拟器运行测试用例,CTS本质上是一套可以集成到每日构建的工作中(比如持续集成测试)单元测试, 该CTS是一套设计集成到日常工作流程的单元测试工程师构建设备(如通过持续构建系统)。它的目的是在构建的过程中尽早发现的程序的不兼容性。CTS是一翻译 2016-08-11 15:03:03 · 2810 阅读 · 0 评论 -
常见Android自动化测试框架及其应用
一 常见Android自动化测试框架及其应用目前,Android基于UI层面的自动化测试工具,都可以理解为是基于Android控件层面的,涉及Widgets和WebView两大类。其主流的测试方法主要有以下几种:一种是通过Android提供的各种服务,来获取当前窗口的视图信息。然后,在当前视图内查找目标控件,并根据该控件属性信息计算出该控件中心点的坐标,进而构造出一个Android Inp转载 2015-07-06 16:01:57 · 868 阅读 · 0 评论 -
从eclipse运行UiAutomator的方法,告别cmd
最近学习uiautomator,感觉每次跑起来都好麻烦,不知道别的大神怎么着,我才入门自动化测试不久,到处学,找的资料都是很零散的,自己感觉原始的方法很麻烦,原始的方法应该是如下的:字段说明: LearnUIAutomator 工程名D:\DEV\workspace\LearnUIAutomato 工程路径CXQUiautomatorTestCase 类名1、生成build原创 2015-08-22 14:00:31 · 5526 阅读 · 7 评论 -
Android自动化测试-cafe自动化测试框架学习(一)
cafe是百度开源的一套自动化测试框架,最近开始着手研究了一下,以下是一些总结,比较基础,就是说说环境搭建。cafe官网地址:https://baiduqa.github.io/Cafe/源码在gitHub上有,https://github.com/BaiduQA/Cafe1、Cafe能做什么?百度cafe.是一款来自百度QA部门的Android平台自动化测试框架,原创 2015-08-11 15:45:37 · 3687 阅读 · 1 评论 -
Monkey常用命令详解
使用monkey help 命令查看命令参数,如下:C:\Users\chenfenping>adb shell monkey -helpusage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...][-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...][--ignore-crashes] [--i转载 2015-07-30 17:22:02 · 12532 阅读 · 2 评论 -
eclipse通过Remote Java Application调试Uiautomator的方法
上一篇文章将到如何从eclipse中直接启动UiAutomator的脚本,但是在写脚本的时候,之前一直是使用打log的方法,最近遇到逻辑比较复杂的一些情况,感觉打log很费劲,于是找了找网上有没有UiAutomator的调试方法,果然在stackoverflow是有的,就是写得没那么清晰,结合前面一篇文章《从eclipse运行UiAutomator的方法,告别cmd》,在这个基础上,配置远程调试器原创 2015-08-22 14:37:42 · 4304 阅读 · 8 评论 -
获取整机应用信息以及启动界面(通过adb启动应用)
通过Context.getPackgeManager来获取你关心的应用信息,包括icon、应用名、版本号等。但是如果要让你的脚本能够在任何界面下不通过点击图标而启动应用,除了包名之外还需要主Activity的信息,以下的AppInfo中,通过配置Intent,过滤出了主Activity信息。最后,可以通过如下方式启动被测应用(我的应用背景是自己写一个Android应用,把整机所有的应用都放原创 2016-01-07 15:30:57 · 2404 阅读 · 0 评论 -
Android自动dump hprof文件的功能实现
要实现这个功能,必须提升权限,必须满足以下两个条件之一1、在root的设备上运行2、如果机子没root,需要在app的manifest文件中添加sharedUid,但是使用了这个的话,需要对apk文件进行系统签名android:sharedUserId="android.uid.shell"【步骤1】先准备一个工具类,用于获取进程的内存,dump hrpof文件等操作,代码原创 2016-05-11 17:29:09 · 3978 阅读 · 0 评论 -
在Android Sudio中使用Uiautomator
如何在Android Studio中使用uiautomator【步骤1】新建一个Android工程不需要创建Activity【步骤2】配置gradle(app)内容如下:dependencies原创 2016-04-21 09:50:58 · 20954 阅读 · 1 评论 -
Android Studio自动生成带系统签名的apk
如果你需要开发一个带有系统权限的app,往往需要配置SharedUserId,比如:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cxq.signdemo" android:sharedUserId="android.uid.shell">原创 2016-06-01 17:32:09 · 53371 阅读 · 49 评论 -
使用dumpsys gfxinfo 测UI性能
原文地址:https://developer.android.com/training/testing/performance.html使用dumpsys gfxinfo 测UI性能dumpsys是一款运行在设备上的Android工具,将 gfxinfo命令传递给dumpsys可在logcat中提供输出,其中包含各阶段发生的动画以及帧相关的性能信息。> adb she...原创 2018-04-12 15:26:48 · 11194 阅读 · 0 评论