被测工程为android自动拨打电话http://blog.csdn.net/zm_21/article/details/40508959.
所以程序运行后,可以看到电话自动拨出
-
New android test project andchoose Junit4
-
Right click project -> ChooseBuild path -> Choose Configure Build Path.
-
Add JUnit4 and robotium-solo-5.2.1.jar andandroid-support-v4.jar (E:\tools\adt-bundle-windows-x86-20140624\sdk\extras\android\support\v4) to Libraries and "Order and Export".
Notice: If not add android-support-v4.jar,there is error “Test run failed: Instrumentation runfailed due to 'java.lang.ClassNotFoundException'”
-
In AndroidManifest.xml, thereis the below:
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION"/>
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.testandroid1"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<uses-libraryandroid:name="android.test.runner"/>
</application>
-
Add test code
import android.test.ActivityInstrumentationTestCase2;
import com.robotium.solo.Solo;
import com.example.testandroid1.MainActivity;
// com.example.testandroid1:packagename,
// MainActivity:class name
publicclassCallTestextendsActivityInstrumentationTestCase2 {
private Solo solo;//声明Solo
public CallTest()
{
super(MainActivity.class);
}
@Override
public void setUp()throwsException
{
solo =newSolo(getInstrumentation(), getActivity());
}
@Override
public void tearDown()throwsException
{
solo.finishOpenedActivities();
}
@Test
publicvoid test() {
solo.clickOnMenuItem("Button");
}