package com.onemore.karungguniapp.test; import java.util.ArrayList; import android.test.ActivityInstrumentationTestCase2; import android.view.View; import android.widget.EditText; import android.widget.ListView; import com.jayway.android.robotium.solo.Solo; import com.onemore.karungguniapp.AccountManager; import com.onemore.karungguniapp.AppData; import com.onemore.karungguniapp.AdDetailActivity; import com.onemore.karungguniapp.KarungGuniActivity; import com.onemore.karungguniapp.R; public class KGActivityTest extends ActivityInstrumentationTestCase2<KarungGuniActivity> { private Solo solo; public KGActivityTest() { super(KarungGuniActivity.class); } protected void setUp() throws Exception { super.setUp(); this.setActivityInitialTouchMode(true); AccountManager.clearCurrentUser(this.getInstrumentation().getTargetContext()); } /* public void testOrderby(){ AccountManager.setCurrentUser(this.getInstrumentation().getTargetContext(),"kgtest@domain.com",AppData.ROLE_KG); solo = new Solo(getInstrumentation(), getActivity()); solo.assertCurrentActivity("Not KarungGuniActivity", KarungGuniActivity.class); solo.clickOnText("Nearby"); assertTrue("Orderby",true); } */ public void testADdetail(){ AccountManager.setCurrentUser(this.getInstrumentation().getTargetContext(),"kgtest@domain.com",AppData.ROLE_KG); solo = new Solo(getInstrumentation(), getActivity()); solo.assertCurrentActivity("Not KarungGuniActivity", KarungGuniActivity.class); ArrayList<ListView> list = solo.getCurrentViews(ListView.class); assertTrue("There are no listviews in this activity.", list.size() > 0); int chartPosition = 0; // just to be safe, point at the first item in the list. solo.clickInList(chartPosition, 0); // Note that "i" identifies the ListView // assertFalse("AdDetailActivity launched", solo.waitForActivity(AdDetailActivity.class, 10000)); solo.waitForActivity("AdDetailActivity"); } protected void tearDown() throws Exception { AccountManager.clearCurrentUser(this.getInstrumentation().getTargetContext()); solo.finishOpenedActivities(); super.tearDown(); } }