robotium与android自动化测试
文章平均质量分 82
基本robotium框架进行android自动化测试,android自动化测试的探索
hunterno4
android自动化测试
展开
-
spoon+robotium+jenkins进行自动化持续回归测试
自动化测试的意义: 别说是外行人,即使是正在从事自动化测试工作的人来说,现在或曾经都或多或少有过这样的疑惑,辛苦写了自动化测试用例,却基本发现不了问题,其意义何在?在说明这个意义前先看下质量的定义。质量的定义: 维基百科中对于品质(Quality)的定义:中国大陆亦称为“质量”,可指物品的特征、品性、本质,也可指商品或服务的水准、质量。影响品原创 2015-02-07 20:07:58 · 12053 阅读 · 29 评论 -
Android获取Toast的String解析
在测试自动化的过程中,有时经常需要获取Toast的String来作检验。在robotium中,我们知道可以通过solo.getView("message")方法获取Toast的TextView,然后得到其String值,那么其内部是怎么实现的呢。首先看下我们一般是怎么调用Toast的:Toast.makeText(getApplicationContext(), "再按一次退出程序",原创 2015-01-31 17:15:21 · 6001 阅读 · 4 评论 -
Test run failed: Instrumentation run failed due to 'Process crashed.'解析
在使用基于Instrumentation测试框架如robotium时,Test run failed: Instrumentation run failed due to 'Process crashed.'这个报错估计大多数人都遇到过,Android的应用是以Linux进程的概念在运行的,而Instrumentation与被测应用运行在同一个进程中,当被测应用的进程在Instrumentatio原创 2015-01-31 16:20:24 · 27689 阅读 · 1 评论 -
robotium原理之获取WebElement元素
robotium框架支持WebView,在robotium中有getWebElements()、getWebElements(By by)等方法来获取android中的WebView的元素,并提供了 clickOnWebElement方法来完成点击事件.android中的原生控件是比较好获取的,那么对于WebView这个框架是怎么获取的呢。第一步:利用JS获取页面中的所有元素 在PC原创 2014-06-28 17:34:53 · 14595 阅读 · 8 评论 -
Linux下构建robotium+jenkins+TMTS可持续集成自动化测试
前言为什么要在Linux上构建自动化环境呢?因为在Linux上执行速度要比在Windows快很多,以打包apk为例,至少快一倍。。。如果公司每个版本要打几百个apk渠道包,这效率将大幅提升。软件安装1.安装jdk2.安装tomcathttp://tomcat.apache.org/download-70.cgi3.安装anthttp://ant.apache原创 2013-06-07 20:50:30 · 3511 阅读 · 0 评论 -
Android应用性能测试
对于Web网页来说,页面的访问、加载速度对于用户体验来说是很重要的,而如果把Android中的每个Activity都看成是一个页面的话,Activity的启动速度凭主观的话是较难精确衡量的,因此如果可以测试每个Activity的启动速度或者获得其它基本指标并进行日常监测那就更好了。一、编写继承于Instrumentation类的LaunchPerformanceBase类/*** Bas原创 2014-04-07 21:18:14 · 5521 阅读 · 6 评论 -
Android自动化测试生成单元测试结果报告
使用robotium进行Android应用进行自动化测试,之前用TMTS框架,但收集到的单元测试结果常常会少掉一些用例集。。穷则思变,Android的测试框架主要是通过InstrumentationTestRunner对被测应用进行控制与执行,因此可以对InstrumentationTestRunner进行扩展以完成测试结果收集,然后通过jenkins的Publish JUnit test r原创 2013-11-07 21:33:53 · 14012 阅读 · 3 评论 -
android自动获取短信验证码
好吧,标题党了~前言:android应用的自动化测试必然会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,因此有必要能够自动获得下发的短信验证码。主要就是实时获取短信信息。android上获取短信信息主要有BroadcastReceiver方式与数据库方式,要实时的话就BroadcastReceiver比较方便public class SMSReceive原创 2013-08-11 15:36:18 · 27866 阅读 · 6 评论 -
android渠道包自动化验证
前言:android应用每当发布一个版本时,往往需要打许多的渠道包,用于不同渠道的运营推广,传统的渠道包验证往往是安装某个apk包,然后打开eclipse,运行应用,查看其中的运行日志,看发送的请求中是否带有该渠道信息。 如此这般,若有上百个渠道包,是没可能每个包都去验证的,且若后期新增的渠道,亦还需抽空去验证下apk渠道包,虽然并不是很耗时间,但常常被这样的事打断日常工作还是会原创 2013-06-26 20:50:05 · 8331 阅读 · 3 评论 -
Windows下构建robotium+jenkins+TMTS可持续集成自动化测试
前言TMTS是淘宝的自动化测试构架,优缺点都较为明显优点:最主要的就是已经实现出错截屏并提供日志缺点:比较小众化,遇到问题也无人解答自动化测试终究是要能够持续集成才能有更大的意义的,利用robotium+jenkins可以实现集成测试,但此时要想得到出错截屏加日志就麻烦了。TMTS主要由三部分组成1.TmtsFramework进行自动化用例编写2.TmtsToolk原创 2013-06-05 21:49:36 · 6140 阅读 · 1 评论 -
robotium测试工程打包与签名
robotium测试工程打包与签名,可以用ant实现,使用ant前,需要创建build.xml文件。robotium测试工程的打包与普通android工程的不同点在于,构建robotium测试工程前需要先构建android被测工程。用eclipse导出的build.xml如下:<!-- WARNING: Eclipse auto-generated file.原创 2013-04-26 20:56:11 · 4234 阅读 · 1 评论 -
android自动化测试中实现长按并拖动
android应用自动化过程中,会遇见需要长按并拖动的场景,例如类似UC浏览器中,长按某个导航中的图标,使其处于可移动状态,然后再将其移动到另一个地方,与其它导航图标换个位置,在robotium中有个drag(float fromX, float toX, float fromY, float toY,int stepCount)方法,但由于drag没有长按这个步骤,因此不能使应用处于可移动的状态原创 2013-08-19 21:29:47 · 8436 阅读 · 2 评论