Robotium學習筆記一

一、 重簽名問題
1、從手機Pull所需的apk通過壓縮工具刪除META-INF目錄
2、通過以下命令行進行簽名
>jarsigner -keystore "C:\Documents and Settings\ey\.android\debug.keystore" -storepass android -keypass android D:\Mms.apk androiddebugkey
>zipalign 4 D:\Mms.apk D:\debug\Mms.apk
 
3、Push簽名後的文件到手機上
二、只有APK程序的測試
Demo如下
package com.phone.test;


import com.jayway.android.robotium.solo.Solo;


import android.annotation.SuppressLint;
import android.test.ActivityInstrumentationTestCase2;


public class CallTest extends ActivityInstrumentationTestCase2 {


private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "com.android.mms.ui.ConversationList";
private static String PACKAGENAME = "com.android.mms";





private static Class<?> launcherActivityClass;
static {
try {
launcherActivityClass = Class
.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}


@SuppressWarnings("unchecked")
public CallTest() throws ClassNotFoundException {
super(PACKAGENAME,launcherActivityClass);
}


private Solo solo;


@Override
protected void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
}


public void testSms() {
solo.clickOnText("新信息");
solo.typeText(0, "10086");
solo.sleep(2000);
solo.clickOnEditText(1);
solo.sleep(500);
solo.goBack();
solo.typeText(1, "test");
solo.sleep(2000);
solo.typeText(1, "test");
solo.sleep(1000);
solo.clickOnButton("發送");
solo.sleep(2000);
}


@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();


}


}
存在以下問題
 TypeText無法輸入內容,正在查找解決辦法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章