package at.tugraz.ist.musicdroid.test; import com.jayway.android.robotium.solo.Solo; import android.test.ActivityInstrumentationTestCase2; import at.tugraz.ist.musicdroid.MusicdroidActivity; import at.tugraz.ist.musicdroid.R; import at.tugraz.ist.musicdroid.RecToFrequencyActivity; public class RecToFrequencyActivityTest extends ActivityInstrumentationTestCase2<RecToFrequencyActivity> { //aktivity gibt an, wo test startet private Solo solo; public RecToFrequencyActivityTest() { super("at.tugraz.ist.musicdroid", RecToFrequencyActivity.class); } protected void setUp() throws Exception { super.setUp(); solo = new Solo(getInstrumentation(), getActivity()); } protected void tearDown() throws Exception { super.tearDown(); try { solo.finalize(); } catch(Throwable e) { e.printStackTrace(); } getActivity().finish(); } public void testPreRecord(){ assertTrue("Rec-Button not found pre record", solo.getButton(R.id.startRecordButton).isShown()); assertFalse("Stop-Rec-Button visible pre record", solo.getButton(R.id.stopRecordButton).isShown()); assertFalse("Next-Note-Button visible pre record", solo.getButton(solo.getString(R.string.rtof_next_note)).isShown()); assertFalse("Save-File-Button visible pre record", solo.getButton(solo.getString(R.string.rtof_save_file)).isShown()); } public void testRecordSound(){ solo.clickOnButton(R.id.startRecordButton); assertFalse("Rec-Button visible during record", solo.getButton(R.id.startRecordButton).isShown()); assertTrue("Stop-Rec-Button not found during record", solo.getButton(R.id.stopRecordButton).isShown()); assertTrue("Next-Note-Button not found during record", solo.searchButton(solo.getString(R.string.rtof_next_note), true)); assertFalse("Save-File-Button visible during record", solo.getButton(solo.getString(R.string.rtof_save_file)).isShown()); } public void testPostSound(){ solo.clickOnButton(R.id.startRecordButton); solo.clickOnButton(R.id.stopRecordButton); assertTrue("Rec-Button not found post record", solo.getButton(R.id.startRecordButton).isShown()); assertFalse("Stop-Rec-Button visible post record", solo.getButton(R.id.stopRecordButton).isShown()); assertFalse("Next-Note-Button visible post record", solo.getButton(solo.getString(R.string.rtof_next_note)).isShown()); assertTrue("Save-File-Button not found post record", solo.searchButton(solo.getString(R.string.rtof_save_file), true)); } }