package com.kanshu.kanshu.test.activity; import android.test.ActivityInstrumentationTestCase2; import com.kanshu.kanshu.FeedbackActivity; import com.kanshu.kanshu.R; import com.kanshu.kanshu.test.screen.FeedbackScreen; import com.robotium.solo.Solo; import junit.framework.Assert; /** * FeedbackActivity instrumentation test * @author Victor Sima */ public class FeedbackActivityTest extends ActivityInstrumentationTestCase2<FeedbackActivity> { public FeedbackActivityTest() { super(FeedbackActivity.class); } private static final int DEFAULT_TIMEOUT = 2000; //2 secs private Solo solo; private FeedbackActivity feedbackActivity; private FeedbackScreen feedbackScreen; public void setUp() throws Exception { super.setUp(); feedbackActivity = getActivity(); solo = new Solo(getInstrumentation(), feedbackActivity); feedbackScreen = new FeedbackScreen(feedbackActivity); } @Override public void tearDown() throws Exception { solo.finishOpenedActivities(); super.tearDown(); } public void testFeedbackScreenAppeared() throws Exception { Assert.assertTrue(solo.waitForActivity(FeedbackActivity.class, DEFAULT_TIMEOUT)); } public void testFeedbackForm() throws Exception { solo.enterText(feedbackScreen.getEmailEditText(), "my_email@kanshu.com"); solo.pressSpinnerItem(0, 2);//select second option solo.enterText(feedbackScreen.getSubjectEditText(), "Great app!"); solo.enterText(feedbackScreen.getFeedbackEditText(), "I love Kanshu"); solo.clickOnView(feedbackScreen.getSendButton()); } }