package com.octo.android.sample.test; import android.test.ActivityInstrumentationTestCase2; import android.widget.TextView; import com.jayway.android.robotium.solo.Solo; import com.octo.android.sample.R; import com.octo.android.sample.ui.HelloAndroidActivity; import com.squareup.spoon.Spoon; public class HelloAndroidActivitySpoonTest extends ActivityInstrumentationTestCase2<HelloAndroidActivity> { private Solo solo; private TextView textView; public HelloAndroidActivitySpoonTest() { super(HelloAndroidActivity.class); } @Override public void setUp() throws Exception { solo = new Solo(getInstrumentation(), getActivity()); textView = (TextView) getActivity().findViewById(R.id.textview_hello); } public void testCompute() throws Exception { // given Spoon.screenshot(getActivity(), "initial_state"); // when solo.clickOnButton("Click !"); // then Spoon.screenshot(getActivity(), "button_clicked"); assertEquals("42", textView.getText().toString()); } @Override public void tearDown() throws Exception { solo.finishOpenedActivities(); } }