android基础知识12:android自动化测试04—Robotium:实例(上)

android基础知识12:android自动化测试04—Robotium:实例(上)

ID:41512393

大小:115.95 KB

页数:9页

时间:2019-08-26

android基础知识12:android自动化测试04—Robotium:实例(上)_第1页
android基础知识12:android自动化测试04—Robotium:实例(上)_第2页
android基础知识12:android自动化测试04—Robotium:实例(上)_第3页
android基础知识12:android自动化测试04—Robotium:实例(上)_第4页
android基础知识12:android自动化测试04—Robotium:实例(上)_第5页
资源描述:

《android基础知识12:android自动化测试04—Robotium:实例(上)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、询文已经对基于junit的android测试框架有了一个大概的介绍,下面我们刘activity测试进行分析。本文主要举两个基于Robotium的activity测试例子,一个是测试单个activity,一个测试多个activityo1、Robotium槪述首先,我们来了解-下android的测试类的层次结构:I厶GObject▲—❻AssertTestCase▲0AndroidTestCaseOAAppliedt)onTestCase®AServiceTestC”evT>FdiledToC

2、reateTestsInstrumentdtionTestCase▲®AActivityTestCaseOAActivityInstnjfY*ntabonTestCase0AActivityUnitTestCaseOAProvidefTe$tCase0ASingleLaunchAc^/ityTe«tCese0SyncBaselnstrunentaton可以看出android中的测试方法主要有AndroidTextCase和InstrumentationTextCaseo在

3、这筒文章中.我将介绍Instrumentation这种测试方法,那么什么是Instrumentation?Instrumentation和Activity有点类似,只不过Activity是需要-•个界面的,而Instrumentation并不是这样的,我们可以将它理解为种没有图形界而的,具有启动能力的,用于监控其他类(用TargetPackage声明)的工具类。2、单个activity测试例子2.1普通测试我想大家在安装%robotiu口后・都会试试noteslist这个例子吧。这个是官网提到的

4、例子首先打开noteslist源码samplesandroid-7NotePad再打开noteslisttest源码可以从上而下载http7/code.google.com/p/robotium/downloads/list/ExampleTestProject_v2.3.zip耍做一点修改。因为noteslist是在androidV21开发的,而我的测试代码足V23的。我们最好耍改成…致的。修改noteslisttest下的AndroidManifest.xml

5、oid:minSdkVersion=”9”/>改成这两个数字表示什么意思呢?7-androidV21,9-androidV23,最低版本是3-AndroidV15.大家按顺序排就知道哪个数字对应的版木了然后在noteslisttest右击选中Properties-Android>选中AndroidV21这样noteslisttest里带的androidjarriiandroid2.3变为android2.1再说一个配買,我觉得也

6、很車耍还是在AndroidManifest.xml里红色加粗的字符串表示我们要测试代码的packageOK,这样我们就弄好代码了。我们只需耍执行RunAs-AndroidJunittest下面我们看看noteslisttest卑的具体代码•看看它是怎么

7、测试的Java代码privateSolosolo;//告知系统我翌测试的app足什么publicNotePadTest(){super("com・example・android・notepad**,NotesList・class);}9.//打开noteslist10.publicvoidsetup()throwsException{11.solo=newSolo(getlnstrumentation(),getActivityO);12-}13・15.@Smoke16.publicvoidte

8、stAddNote()throwsException{17.solo.clickOnMenuItem("Addnote**);18.solo.assertCurrentActivity(*eExpecteciNoteEditoractivity",MNoteEditor°);//AssertthatNoteEditoractivityisopened19.solo.enterText(0,MNotelu);//Intextfield0,addNote120.solo.goBack();//Gob

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。