我爲我的應用程序構建了一個Robotium測試用例。除了我需要手動與我的應用程序進行交互以使測試開始運行之外,一切都很好。這意味着我需要去應用程序中的另一個活動,然後測試案例將開始。 由於某種原因,我的測試不會在啓動時啓動。爲什麼我的robotium測試用例在啓動活動後沒有立即啓動?
public class TestApk extends ActivityInstrumentationTestCase2{
private static final String TARGET_PACKAGE_ID= "com.bizzabo.client";
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME="com.bizzabo.client.ui.activities.BzLauncher";
private static Class launcherActivityClass;
static{
try
{
launcherActivityClass=Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
} catch (ClassNotFoundException e){
throw new RuntimeException(e);
}}
public TestApk()throws ClassNotFoundException{
super(launcherActivityClass);
}
private Solo solo;
@Override
protected void setUp() throws Exception
{
solo = new Solo(getInstrumentation(),getActivity());
}
public void testInformationMenu() {
final int INFORMATION_VIEW_NO = 11;
solo.getCurrentActivity();
solo.sleep(1000);
solo.goBack();
solo.sleep(1000);
ArrayList<View> viewList = solo.getCurrentViews();
solo.clickOnView(viewList.get(INFORMATION_VIEW_NO));
solo.sleep(1000);
solo.clickOnText("Add Event");
solo.sleep(1000);
solo.goBack();
solo.clickOnView(viewList.get(INFORMATION_VIEW_NO));
solo.clickOnText("Invite Your Friends");
solo.sleep(1000);
solo.goBack();
solo.clickOnView(viewList.get(10));
solo.sleep(1000);
solo.enterText(0, "testbot");
solo.sendKey(Solo.ENTER);
solo.sleep(5000);
solo.clickOnImage(2);
solo.sleep(1000);
solo.clickOnText("Join");
solo.goBack();
solo.clickOnText("Community");
solo.sleep(1000);
solo.clickOnText("Join");
solo.goBack();
solo.clickOnText("HERE NOW");
solo.sleep(1000);
solo.clickOnText("Check-In");
solo.sleep(1000);
solo.goBack();
solo.clickOnText("Opportunities");
solo.clickOnText("Messages");
solo.clickOnText("Offers");
solo.sleep(1000);
solo.clickOnText("Event");
solo.goBack();
solo.sleep(1000);
solo.clickOnText("Information");
solo.clickOnText("Join");
solo.goBack();
solo.clickOnText("+ Invite");
solo.goBack();
solo.clickOnText("Buzz");
solo.goBack();
solo.goBack();
solo.drag(400, 400, 400, 300, 1);
solo.sleep(1000);
}
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
}