Android如何用espresso做集成测试
要使用Espresso进行Android集成测试,你需要按照以下步骤进行设置:
- 在你的项目级别的
build.gradle文件中添加Espresso依赖:
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.4.0'
- 在你的模块级别的
build.gradle文件中添加测试InstrumentationRunner:
android {
defaultConfig {
// ...
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
}
- 创建一个新的测试类,该类应该扩展
androidx.test.espresso.Espresso类:
@RunWith(AndroidJUnit4.class)
public class MyEspressoTest {
@Rule
public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(MainActivity.class);
@Test
public void testMyApp() {
// 在这里编写你的测试代码
}
}
- 在
testMyApp()方法中编写你的测试代码,可以使用Espresso提供的API来查找和与你的应用程序的视图进行交互。例如,你可以使用onView()方法来查找视图,然后使用perform()方法来执行某些操作,如点击、滚动等。你还可以使用check()方法来验证视图的状态。
@Test
public void testMyApp() {
onView(withId(R.id.button)).perform(click());
onView(withId(R.id.textView)).check(matches(withText("Hello, Espresso!")));
}
- 运行测试,在Android Studio中,你可以通过右键点击测试类,然后选择"Run 'MyEspressoTest'"来运行测试。你还可以使用命令行运行测试,使用
./gradlew connectedAndroidTest命令。
这就是使用Espresso进行Android集成测试的基本步骤。你可以根据你的需求进一步了解Espresso的各种功能和API,以编写更复杂和全面的测试
原文地址: http://www.cveoy.top/t/topic/h17U 著作权归作者所有。请勿转载和采集!