一. 准备工具
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);// 通过反射来获取activity |
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("检测更新"); |
44 | // robotium好像没有直接提供获取toast的方法,所以只用个笨方法 |
46 | boolean toast = false; |
49 | toast = solo.searchText("您使用的版本已是最新的了哦"); |
55 | assertEquals(toast, true); |
订阅
微信搜索“毕小烦”或者扫描下面的二维码,即可订阅我的文章。

如果文章对你有帮助,请随手点个赞吧!
(完)