robotium
文章平均质量分 51
hunterno4
android自动化测试
展开
-
robotium3.6与4.0以后的区别
因为下载的直接是最新版本的robotium4.1版,这次碰到gridView问题时,发现网上有getCurrentListViews() 、getCurrentImageViews()等方法。而自己却没有,纳闷了,下载查看了下3.6版本,果然有。3.6版本中的方法: ArrayListgetCurrentButtons() Returns an原创 2013-04-21 22:05:06 · 3684 阅读 · 0 评论 -
spoon+robotium+jenkins进行自动化持续回归测试
自动化测试的意义: 别说是外行人,即使是正在从事自动化测试工作的人来说,现在或曾经都或多或少有过这样的疑惑,辛苦写了自动化测试用例,却基本发现不了问题,其意义何在?在说明这个意义前先看下质量的定义。质量的定义: 维基百科中对于品质(Quality)的定义:中国大陆亦称为“质量”,可指物品的特征、品性、本质,也可指商品或服务的水准、质量。影响品原创 2015-02-07 20:07:58 · 12090 阅读 · 29 评论 -
Windows下构建robotium+jenkins+TMTS可持续集成自动化测试
前言TMTS是淘宝的自动化测试构架,优缺点都较为明显优点:最主要的就是已经实现出错截屏并提供日志缺点:比较小众化,遇到问题也无人解答自动化测试终究是要能够持续集成才能有更大的意义的,利用robotium+jenkins可以实现集成测试,但此时要想得到出错截屏加日志就麻烦了。TMTS主要由三部分组成1.TmtsFramework进行自动化用例编写2.TmtsToolk原创 2013-06-05 21:49:36 · 6150 阅读 · 1 评论 -
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 · 3543 阅读 · 0 评论 -
Android获取Toast的String解析
在测试自动化的过程中,有时经常需要获取Toast的String来作检验。在robotium中,我们知道可以通过solo.getView("message")方法获取Toast的TextView,然后得到其String值,那么其内部是怎么实现的呢。首先看下我们一般是怎么调用Toast的:Toast.makeText(getApplicationContext(), "再按一次退出程序",原创 2015-01-31 17:15:21 · 6056 阅读 · 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 · 27810 阅读 · 1 评论 -
robotium原理之获取WebElement元素
robotium框架支持WebView,在robotium中有getWebElements()、getWebElements(By by)等方法来获取android中的WebView的元素,并提供了 clickOnWebElement方法来完成点击事件.android中的原生控件是比较好获取的,那么对于WebView这个框架是怎么获取的呢。第一步:利用JS获取页面中的所有元素 在PC原创 2014-06-28 17:34:53 · 14639 阅读 · 8 评论 -
Android自动化测试生成单元测试结果报告
使用robotium进行Android应用进行自动化测试,之前用TMTS框架,但收集到的单元测试结果常常会少掉一些用例集。。穷则思变,Android的测试框架主要是通过InstrumentationTestRunner对被测应用进行控制与执行,因此可以对InstrumentationTestRunner进行扩展以完成测试结果收集,然后通过jenkins的Publish JUnit test r原创 2013-11-07 21:33:53 · 14075 阅读 · 3 评论 -
android自动化测试中实现长按并拖动
android应用自动化过程中,会遇见需要长按并拖动的场景,例如类似UC浏览器中,长按某个导航中的图标,使其处于可移动状态,然后再将其移动到另一个地方,与其它导航图标换个位置,在robotium中有个drag(float fromX, float toX, float fromY, float toY,int stepCount)方法,但由于drag没有长按这个步骤,因此不能使应用处于可移动的状态原创 2013-08-19 21:29:47 · 8463 阅读 · 2 评论 -
robotium测试工程打包与签名
robotium测试工程打包与签名,可以用ant实现,使用ant前,需要创建build.xml文件。robotium测试工程的打包与普通android工程的不同点在于,构建robotium测试工程前需要先构建android被测工程。用eclipse导出的build.xml如下:<!-- WARNING: Eclipse auto-generated file.原创 2013-04-26 20:56:11 · 4265 阅读 · 1 评论 -
Cannot run program "/android-sdk-linux/aapt.exe": error=2, 没有那个文件或目录
在用ant编译打包android的apk文件时报错:Execute failed: java.io.IOException: Cannot run program "/android-sdk-linux/aapt.exe": error=2, 没有那个文件或目录首先,确定环境变量没有问题,谷歌之解决:由于系统为Ubuntu 64位系统,而aapt工具需要32位库的支持才能运行因此执行:原创 2013-05-13 13:52:04 · 20330 阅读 · 1 评论 -
android自动获取短信验证码
好吧,标题党了~前言:android应用的自动化测试必然会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,因此有必要能够自动获得下发的短信验证码。主要就是实时获取短信信息。android上获取短信信息主要有BroadcastReceiver方式与数据库方式,要实时的话就BroadcastReceiver比较方便public class SMSReceive原创 2013-08-11 15:36:18 · 27902 阅读 · 6 评论 -
android渠道包自动化验证
前言:android应用每当发布一个版本时,往往需要打许多的渠道包,用于不同渠道的运营推广,传统的渠道包验证往往是安装某个apk包,然后打开eclipse,运行应用,查看其中的运行日志,看发送的请求中是否带有该渠道信息。 如此这般,若有上百个渠道包,是没可能每个包都去验证的,且若后期新增的渠道,亦还需抽空去验证下apk渠道包,虽然并不是很耗时间,但常常被这样的事打断日常工作还是会原创 2013-06-26 20:50:05 · 8372 阅读 · 3 评论 -
glassfish不能远程登录问题
安装好glassfish后,远程登录时报错:Secure Admin must be enabled to access the DAS remotely解决:1.先将glassfish下的bin目录加入到环境变量,确保命令能执行。2.启动glassfish3.切换到glassfish安装的根目录下的bin目录。4.执行命令:asadmin enable-secure-原创 2013-05-09 16:20:27 · 5110 阅读 · 0 评论 -
android编码问题
android工程编码问题一、Window | Preferences | General | Content Types| 右侧选择Text| Java Source File| 底部Default encoding输入UTF-8后点击Update 将所有java文件默认设为UTF-8格式二、Window | Preferences | Workspac原创 2013-05-08 13:03:50 · 1304 阅读 · 0 评论 -
android自动化测试之用robotium实现微博绑定
利用robotium实现微博的自动绑定android应用进行微博绑定主要有两种方式,一种客户端实现个webView,请求微博默认的授权页,另一种则是直接调用微博客户端,这里实现的为前一种,即进和微博默认的授权页,输入用户名密码,然后登录。主要过程:点击微博绑定按钮“立即绑定”,客户端进入授权页,输入用户名及密码,点击“登录”,微博绑定后按钮状态变为“解除绑定”,点击可解除绑定。主要问题原创 2013-04-18 21:51:40 · 2487 阅读 · 0 评论 -
robotium测试工程导出build.xml文件
使用eclipse导出ant编译所需要的build.xml文件报错了弹框提示:"The build class path order of the source directories of project library is not correct. Exported Ant buildfile will not compile your sources correctly until y原创 2013-04-25 21:22:05 · 2005 阅读 · 0 评论 -
应用宝基于Robotium自动化测试
Android端自动化测试框架Robotium相必大家耳熟能详,但如何运用到实际项目中?如何编写测试用例?如何处理WebView?如何处理跨应用?如何生成测试报告?如何进行持续集成?与TMQ小编在应用宝的实际项目经验中,一起探寻吧~ 链接:http://tmq.qq.com/2016/05/robotium_for_app_test/【TMQ(腾讯移动品转载 2016-05-27 20:06:11 · 1361 阅读 · 0 评论