自动化测试预研

noya88 贡献于2017-02-20

作者 Jiang Lifen  创建于2009-06-16 16:15:00   修改者admin  修改于2012-08-14 07:42:00字数2771

文档摘要:Robotium是一款测试Android Application的测试框架,它使得编写黑盒测试代码更加容易和稳定。通过使用Robotium, 测试用例开发人员能够跨越多个Activity 开发出功能、系统以及验收测试用例。
关键词:

 基于Robotium框架的 自动化测试 第页 共8页 目 录 1 概述 4 2 环境搭建 4 2.1 安装JDK并配置环境变量 5 2.2 安装android SDK及Eclipse 5 2.3 利用Eclipse安装ADT插件 5 2.4 利用Eclipse中的SDK Manager下载所需的android 平台 5 2.5 Eclipse中设置android SDK路径 5 3 测试方法及步骤 19 3.1 测试准备 5 3.2 创建工程 5 3.3 测试用例 5 3.4 运行测试程序 5 第页 共8页 1 概述 Robotium是一款测试Android Application的测试框架,它使得编写黑盒测试代码更加容易和稳定。通过使用Robotium, 测试用例开发人员能够跨越多个Activity 开发出功能、系统以及验收测试用例。 Robotium的优势: 1. 针对黑盒测试 2. 在测试过程中不需要测试程序的源代码,只提供.apk安装包即可 3. 可以直接运行在手机上,并通过adb端获得运行结果 注意:在使用该工具的时候有一点:当编辑完测试脚本后会生成一个apk文件,将该apk安装到手机端,并通过adb输入一系列命令后直接运行测试脚本,但该apk签名必须要与测试程序的apk签名保持一致 2 环境搭建 2.1 安装JDK并配置环境变量 1. 下载与系统类型兼容的JDK(例如:系统64位,则JDK也应该是64位) 2,安装JDK并设置环境变量JAVA_HOME、CLASSPATH、和path 2.2 安装android SDK及Eclipse 下载与系统类型兼容的android SDK(例如:系统64位,则android SDK也应该是64位) 安装android SDK后需要配置环境变量ANDROID_SDK_HOME,步骤:计算机-属性-高级-环境变量,新建系统变量: 第页 共8页 确定,OK Eclipse的安装比较简单,同样要注意与系统及android SDK的兼容性----此处省略 2.3 利用Eclipse安装ADT插件 打开eclipse,点击Help菜单下的Install New Software,输入URL: https://dl-ssl.google.com/android/eclipse/,然后按照提示装完,重启Eclipse.重启后会弹出一个窗口让你选择Android SDK 的安卓目录 2.4 利用Eclipse中的SDK Manager下载所需要运行的android 平台 打开eclipse,点击Windows下的Android SDK Manger,选择需要的android平台安装 2.5 Eclipse中设置android SDK路径 打开eclipse,点击Windows下的Preferences,在Android目录下设置SDK路径,例如:SDK位于D:\Android\android-sdk-windows,则配置如下图所示: 第页 共8页 3 测试方法和步骤 以飞聊的登录作为被测程序介绍测试方法及步骤 3.1 前期准备 1. 安装被测应用包 从开发人员那获取签名文件和已签名的测试包,将tag_1.3.1_feiliao_offline.apk安装到手机。 签名文件:Debug.keystore 被测程序包:tag_1.3.1_feiliao_offline.apk 第页 共8页 2.连接设备 将手机和电脑用USB线连接,进入cmd可以使用命令:adb devices,观察手机是否连接上 3. 下载Robotium-solo-3.1.jar 3.2 创建工程 1. 创建测试工程 打开Eclipse,File-New-Other,创建类型为Android Test Project的工程,输入工程名字Test, Select Test Target: 选择This project ,然后点击Next,选择Build Target: Android 2.2 ,Finish 2. 导入Robotium-solo-3.1.jar 选择测试工程Test右击属性,点击Java Build Path,切换到Libraries, Add External JARS...,选择robotium-solo-3.1.jar, OK 3. 修改AndroidManifest.xml文件 打开Test工程下的AndroidManifest.xml文件,把targetPackage 修改为飞聊的包名 3.3编写测试脚本 右键点击包名,New-TestScript.Class文件,编写测试脚本 //构造函数,通知系统要测的app 是什么 public Test () {             //设定package             super("com.feinno.felio",launcherActivityClass);         } //每一个test case都要调用setup来进行初始化 public void setUp () throws Exception {             act = getActivity();             solo = new Solo(getInstrumentation(), act); } //可以通过tearDown()方法来结束case,可以指定清空或结束此case曾经调用过的一些资源,如果不写tearDown()方法,系统会调用默认的方法 Protected void tearDown() throws Excepthon{ 第页 共8页 .... Super.tearDown(); } //具体实现测试用例的方法(使用飞信账户登录) Public void testScript () { solo.waitForActivity("StartActivity"); solo.sleep(1000); solo.clickOnText("飞信帐号登录"); solo.sleep(1000); solo.waitForActivity("FetionAccountActivity"); ArrayList EditTexts = solo.getCurrentEditTexts(); solo.enterText(EditTexts.get(0), "15011316187"); solo.enterText(EditTexts.get(1), "zy6123123"); solo.clickOnButton("登录飞聊"); solo.sleep(2000); boolean expected = true; boolean actual = solo.searchText("(?i).*?失败.*"); Assert.assertEquals("登录失败用例Failed", expected, actual); } 3.4运行测试脚本 工程右击-Run as-Android Junit Test, 6.查看测试结果: 第页 共8页 第页 共8页

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档