版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第二章 环境搭建宋现锋 2015-4-13做任何程序开发之前的第一项工作就是搭建环境,同样在开始Robotium 自动化测试之前,搭建相应的测试环境也是首要任务。2.1 Android 开发环境搭建由于 Robotium 是基于 Android 的自动化测试框架,首先要搭 建 Android 开发环境。 2.1.1 JDK 安装如果你还没有安装 JDK 的话,可以去网上下载,接下来的工作就是根据安装提示一步一步走。然后设置相应的环境变量,设置环境变 量步骤如下:(1)我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量:JAVA_HOME 值为: D:Program FilesJava
2、jdk1.6.0_18(你安装 JDK 的目录) CLASSPATH 为:.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%bin; Path: 在开始追加 %JAVA_HOME%bin;NOTE:前面设置环境变量对搭建 Android 开发环境不是必须的,可以跳过。 (2)安装完成之后,可以在检查 JDK 是否安装成功。打开 cmd窗口,输入 java version 查看 JDK 的版本信息。出现如图 2.1.1所示表示安装成功了:图 2.1.1、验证 JDK 安装是否成功2.1.2 Eclipse 安装Eclipse 是一
3、个开发的利器,关于这个开发工具,我们就不多说了,如果你没有安装,请从网上下载对应你操作系统位数的,最新版 本的 Eclipse,解压即可使用。 当然也有已经集成了 ADT 版本的Eclipse,这样你就可以省略下面的 ADT 的安装步骤了。 2.1.3 Android SDK 安装在Android Developers 下载 android-sdk_r05-windows.zip,下载完成后解压到任意路径。 运行SDK Setup.exe,点击Available Packages。如果没 Settings,选中 Misc 中的Force有出现可安装的包,https:/.这项,再点击Availa
4、ble Packages 。 选择希望安装的 SDK 及其文档或者其它包,点击 InstallationSelected、Accept All、Install Accepted,开始下载安装 所选包 在用户变量中新建PATH 值为:Android SDK 中的 tools 绝对路径(本机为D:AndroidDevelopandroid-sdk-windowstools)。“确定”后,重新启动计算机。重启计算机以后,进入 cmd 命令窗口, 检查SDK 是不是安装成功。运行 android h如果有类似图 2.1.3所示的输出,表明安装成功:图 2.1.3 验证 AndroidSDK 是否安装成
5、功 2.1.4 ADT 安装打开 Eclipse IDE,进入菜单中的 Help - Install NewSoftware 点击 Add.按钮,弹出对话框要求输入 Name 和 Location:Name 自己随便取,Location 输入 /android/eclipse。如图 所示: 安装 ADT 确定返回后,在 work with 后的下拉列表中选择我们刚才添加 的ADT,我们会看到下面出有Developer Tools,展开它会有Android DDMS 和Android Development Tool,
6、勾选他们。 如图 所示: 图 添加 Developer Tools 然后就是按提示一步一步 next。完成之后: 选择Window Preferences. 在左边的面板选择Android,然后在右侧点击 Browse.并选中SDK 路径,本机为: D:AndroidDevelopandroid-sdk-windows 点击Apply、OK。配置完成。 2.1.5 创建 AVD为使Android 应用程序可以在模拟器上运行,必须创建AVD。 (1)在 Eclipse 中。选择 Windows Android SDK and AVDManager。 (2)点击左侧
7、面板的 Virtual Devices,再右侧点击 New。 (3)填入 Name,选择 Target 的API,SD Card 大小任意,Skin随便选,Hardware 目前保持默认值。 (4)点击Create AVD 即可完成创建AVD。 注意:如果你点击左侧面板的 Virtual Devices,再右侧点击 New , 而 target 下拉列表没有可选项时,这时候你: 点击左侧面板的 Available Packages,在右侧勾选 /android/repository/repository.xml,如图 2.1.5 所示: 图 2.
8、1.5 添加虚拟设备 然后点击Install Selected 按钮,接下来就是按提示做就行了要做这两步,原因是在 1.3、Android SDK 安装中没有安装一些必要的可用包(Available Packages)。 2.2 Robotium 的使用下面我们以(/archives/210)上的一个例子讲解一下在有源码的情况下,如何使用 Robotium 进行测试。这个不是我们的重点,我们后面重点讲解没有源码,只有 Apk 包的情况下的 自动化测试用例编写。(1)下载Robotium 官方例子(/p/robo
9、tium/downloads/list/ExampleTestProject_v2.3.zip) 以及最新的JAR 包(/p/robotium/downloads/list)(2)打开Eclipse 导入被测试工程,如图 2.2.1 所示图 2.2.1 导入被测试的功能(3)创建测试工程:选择 Android Test Project,并点击下一步,然后输入工程名 NotePadTest,并点击下一步。 图 2.2.2 创建测试工程(4)选择被测工程 NotePad,并点击完成,如图 2.2.3 所示: 图 2.2.3 选择被测工程 (5)在测试工程中
10、新建lib 文件夹,并将下载好的Robotiumjar 包拷入lib 中,并在 build path 中将 jar 包引入工程。如图 2.2.4 所示:图 2.2.4 将 Robotium 包添加到工程中(6)打开测试工程中的 manifest.xml 文件,修改其中的: 指定要被测试文件的 name 和package,如图 2.2.5 所示: 图 2.2.5 修改 manifest.xml同时还要注意一点儿,在这个配置文件中有如下的结点: 这个上面写的版本号要和你运行测试用例的机器版本号相 同,或是大于测试机的版本号,否则会报错。(7)创建测试用例A,新建junit test case,选择
11、junit4,并输入类名 NotePadTest,点击完成,如图 2.2.6 所示:图 2.2.6 创建测试用例 B,打开新建的测试类,修改继承ActivityInstrumentationTestCase2,创建构造方法,并编写测试代码,具体结果如图 2.2.7 所示: 图 2.2.7 测试类结构测试用例代码如下:01 package com.example.android.notepad.test;0203 import android.test.ActivityInstrumentationTestCase2;0405 import com.example.android.notepad
12、.NotesList;06 import com.jayway.android.robotium.solo.Solo;0708 public class NotePadTest extendsActivityInstrumentationTestCase209 10private Solo solo;/声明 Solo11public NotePadTest()/构造方法1213super(NotesList.class);1415 1617Override18public void setUp() throws Exception1920solo = new Solo(getInstrumen
13、tation(), getActivity();212223Override24public void tearDown() throws Exception2526solo.finishOpenedActivities();272829public void testAddNote() throws Exception3031/点击add note 按钮32solo.clickOnMenuItem(Add note);33/比对结果34solo.assertCurrentActivity(Expected NoteEditor activity, NoteEditor);35/在第一个Tex
14、tEdit 控件上输入内容36solo.enterText(0, Note 1);37/返回上个界面38solo.goBack();39/点击菜单中的 Add note40solo.clickOnMenuItem(Add note);41/在第一个EditText 中输入内容42solo.enterText(0, Note 2);43/返回NotesList activity 44solo.goBackToActivity(NotesList);45/截屏46solo.takeScreenshot();47boolean expected = true;48boolean actual = s
15、olo.searchText(Note 1) ; solo.searchText(Note 2);49assertEquals(Note 1 and/or Note 2 are not found, expected, actual);5051 5253 C,编写完成后,打开模拟器或者连接上真机,右击测试类,选择 AndroidjunitTest,如图 2.2.8 所示。图 2.2.8 运行测试用例D,Eclipse 会切换到 junit 界面,此时模拟器(真机)会自动执行测试,通过左边界面可以看到运行结果,如图 2.2.9 所示: 图 2.2.9 robotium 运行结果 一个简单的测试就结束了,这个测试用例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖南新天地投资控股集团有限公司人员招聘考试题库及答案详解
- 2026年陕西省外经贸实业集团有限公司人员招聘考试备考题库及答案详解
- 2026年中联重科股份有限公司人员招聘笔试参考试题及答案详解
- 2026年泽州县教师招聘笔试模拟试题及答案解析
- 邻水县人力资源和社会保障局2026年事业单位公开考调工作人员的考试备考试题及答案解析
- 2026年长沙广播电视集团有限公司人员招聘考试参考试题及答案详解
- 丹东市2027年中考数学适应性模拟试题(含答案解析)
- 2026福州市中医院人员控制数公开招聘工作人员55人笔试参考题库及答案解析
- 2026年山东发展投资控股集团有限公司人员招聘考试题库及答案详解
- 2026年汽车用发动机制造行业发展趋势及投资前景报告及未来五至十年新兴市场与增量突破
- 初中物理八年级下册《摩擦力》教学设计
- 岳阳观盛投资发展有限公司招聘笔试题库2026
- 空调水管道试压冲洗专项方案
- 数学五上综合实践《小小设计师》大单元教学设计(北师大2027新教材)
- 2026年湖南中考语文试卷及答案解析
- (2026年版)中国有肾脏意义的单克隆免疫球蛋白血症诊治专家共识课件
- 家用电器产品检测合同协议
- SYT 6649-2025《油气管道管体缺陷修复技术规范》
- 智慧树知道网课《问卷调查设计及研究方法》课后章节测试满分答案
- 数字孪生应用技术员国家职业标准(2024版)
- 水池工程施工方案(3篇)
评论
0/150
提交评论