Robotium第一天:搭建環境測試微信
因為要在指令行下運作一些android的工具,是以配置一些環境變量會比較友善:
遇到問題: java -jar re-sign.jar 出現提示android路徑沒有配置好:

需要配置如下:
配置ANDROID_HOME為android sdk的安卓目錄,例如:D:\android-sdk
在path下添加這兩個:
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
重新開關一次指令視窗
在真機中安裝APK(以騰訊微信作為測試的apk)
因為robotium要求被測應用和測試代碼要有一緻的key,是以我們需要把下載下傳到的apk,通過re-sign.jar來産生debug key的apk,這個重新生成的apk就會跟測試項目簽名一緻了
re-sign.jar可以從這裡下載下傳到:
http://www.troido.de/re-sign.jar
下載下傳完後,在指令行下 通過 java -jar re-sign.jar就會出現一個節目,然後将apk拖到這個節目,就會自動生成一個debug key的apk
産生新apk的過程中會彈出一個資訊框,記得截下圖,因為裡面有兩個資訊我們等會的代碼中需要用到


然後打開模拟器(模拟器器一定要打開才能安裝成功),然後打開指令行
adb install mitalk_debug.apk(新生成apk的名稱)
安裝成功就可以再模拟器裡看到該應用的圖示了
注意:
一、删除之前 APK 檔案的簽名
1、解壓apk 檔案
2、删除解壓出來檔案夾中的 META-INF 目錄:META-INF 存放簽名後的CERT 和MANIFEST 檔案,用于識别軟體的
簽名及版權。
3、删除檔案夾後重新把解壓出來的其它檔案夾壓縮為zip 檔案,然後直接把檔案字尾改為apk
二、為 APK 重新生成簽名
1、将證書複制到與需要重新簽名的apk 檔案相同的目錄下
2、jarsigner -keystore debug.keystore -storepass android -keypass android D:\Robotium\robotium\robotium\weixin_delet_rsa_sf.apk androiddebugkey
建立自動化測試項目
打開Eclipse,點選File->New一個Android Test Project,然後點選下一步的時候選擇This project(因為我們沒有米聊應用的源碼),然後選擇要在哪個android版本上測試
在該項目下建立一個包,com.tencent.test,在該包下建立LoginTest類,如下
package com.mitalk.test;
import android.app.Activity;
import android.test.ActivityInstrumentationTestCase2;
import com.jayway.android.robotium.solo.Solo;
@SuppressWarnings("rawtypes")
public class LoginTest extends ActivityInstrumentationTestCase2 {
public Solo solo;
public Activity activity;
private static Class
右鍵該項目,選擇property然後選擇java build path, 選擇 Add External JARs,選擇下到的robotium.jar
在跑測試用例之前,還需要修改下AndroidManifest.xml檔案的android:targetPackage為被測應用的根的包名
以上都弄完了,run as android junit test,就可以跑了