转载地址:http://blog.csdn.net/wirelessqa/article/details/8777266
一. 准备工具
1. 准备重签名工具:http://www.troido.de/re-sign.jar(在mac上没办法用,只能在windows上用)
2. 下载robotium.jar http://code.google.com/p/robotium/downloads/list
3. 搭建测试环境
二. AndroidManifest.xml
01 | <? xml version = "1.0" encoding = "utf-8" ?> |
03 | package = "com.taobao.taobao.test" |
04 | android:versionCode = "1" |
05 | android:versionName = "1.0" > |
07 | < uses-sdk android:minSdkVersion = "8" /> |
10 | android:name = "android.test.InstrumentationTestRunner" |
11 | android:targetPackage = "com.taobao.taobao" /> |
14 | android:icon = "@drawable/ic_launcher" |
15 | android:label = "@string/app_name" > |
16 | < uses-library android:name = "android.test.runner" /> |
三. TestGarblePackage.java
01 | package com.taobao.taobao.test; |
03 | import android.test.ActivityInstrumentationTestCase2; |
05 | import com.jayway.android.robotium.solo.Solo; |
10 | * @author bixiaopeng 2013-4-8 下午1:26:15 |
12 | @SuppressWarnings ( "rawtypes" ) |
13 | public class TestGarblePackage extends ActivityInstrumentationTestCase2 { |
16 | private static Class<?> launchActivityClass; |
17 | private static String mainActivity = "com.taobao.tao.MainActivity2" ; |
20 | launchActivityClass = Class.forName(mainActivity); |
21 | } catch (ClassNotFoundException e) { |
22 | throw new RuntimeException(e); |
27 | @SuppressWarnings ( "unchecked" ) |
28 | public TestGarblePackage(){ |
29 | super (launchActivityClass); |
33 | protected void setUp() throws Exception { |
34 | solo = new Solo(getInstrumentation(), getActivity()); |
38 | protected void tearDown() throws Exception { |
39 | solo.finishOpenedActivities(); |
42 | public void testUpdate() throws Exception { |
43 | solo.clickOnMenuItem( "检测更新" ); |
46 | boolean toast = false ; |
49 | toast = solo.searchText( "您使用的版本已是最新的了哦" ); |
55 | assertEquals(toast, true ); |