Espresso 测试:启动前置 Activity 和处理页面跳转
在编写 Espresso 测试时,可以使用 Espresso 提供的 API 来启动应用的前置 Activity 和处理页面跳转。\n\n要启动应用的前置 Activity,可以使用 ActivityScenario 类的 launch 方法。例如:\n\njava\nActivityScenario<MainActivity> scenario = ActivityScenario.launch(MainActivity.class);\n\n\n这将启动 MainActivity。你可以将 MainActivity 替换为你需要启动的前置 Activity 的类。\n\n要处理页面跳转,可以使用 Intents 类。Intents 类提供了一系列的静态方法来处理意图(Intent)的匹配和验证。\n\n在测试某个页面的跳转时,可以使用 Intents 类的 intended 方法来验证是否发出了特定的意图。例如,你可以在点击按钮后验证是否跳转到了另一个 Activity:\n\njava\n// 触发点击事件\nonView(withId(R.id.button)).perform(click());\n\n// 验证是否发出了特定的意图\nintended(hasComponent(SecondActivity.class.getName()));\n\n\n这里的 hasComponent 是一个 Hamcrest Matcher,用于验证意图的目标组件是否是 SecondActivity。\n\n你还可以使用 Intents 类的 init 和 release 方法来初始化和释放意图匹配器。例如,在测试开始前初始化匹配器:\n\njava\n@Before\npublic void setup() {\n // 初始化意图匹配器\n Intents.init();\n}\n\n@After\npublic void cleanup() {\n // 释放意图匹配器\n Intents.release();\n}\n\n\n这样,你就可以使用 Intents 类来处理页面跳转和验证意图。
原文地址: https://www.cveoy.top/t/topic/pK99 著作权归作者所有。请勿转载和采集!