package at.tugraz.ist.musicdroid.test; import java.io.File; import com.jayway.android.robotium.solo.Solo; import android.os.Environment; import android.test.ActivityInstrumentationTestCase2; import android.widget.Button; import at.tugraz.ist.musicdroid.MusicdroidActivity; import at.tugraz.ist.musicdroid.R; import at.tugraz.ist.musicdroid.RecordSoundActivity; public class RecordSoundActivityTest extends ActivityInstrumentationTestCase2<RecordSoundActivity> { private Solo solo; public RecordSoundActivityTest() { super("at.tugraz.ist.musicdroid", RecordSoundActivity.class); } protected void setUp() throws Exception { super.setUp(); solo = new Solo(getInstrumentation(), getActivity()); } protected void tearDown() throws Exception { solo.finishOpenedActivities(); super.tearDown(); } public void testButtonEnabled() { Button startbutton = (Button) solo.getView(R.id.stopButton); Button playbutton = (Button) solo.getView(R.id.playButton); assertFalse("Button is enabeld", startbutton.isEnabled()); assertFalse("Button is enabeld", playbutton.isEnabled()); solo.clickOnButton(0); assertTrue("Button is disabled", startbutton.isEnabled()); assertTrue("Button is disabled", playbutton.isEnabled()); } public void testFileSaved() { File directory; Button startbutton = (Button) solo.getView(R.id.stopButton); Button playbutton = (Button) solo.getView(R.id.playButton); solo.clickOnButton(0); solo.sleep(3000); solo.clickOnButton(2); //File file = getContext().getFileStreamPath("test.wav"); String file = android.os.Environment.getExternalStorageDirectory().getPath() + "/records/test.wav"; File newFile = new File(file); assertTrue("Failed to write file", newFile.exists()); //solo.clickOnButton(0); //solo.clickOnButton(2); } /*public void testRecordFile() { solo.clickOnButton(solo.getString(R.string.recordButtonTextField)); assertTrue("Text didn't change", solo.searchText("I'm recording now")); solo.clickOnButton(solo.getString(R.string.stopRecordButtonTextField)); assertTrue("Text didn't change", solo.searchText("Stopped Recording")); } public void testChronometer() { solo.clickOnButton(0); //assertTrue("Chronometer did not start", solo.) } */ }