一年后回到Android开发,我又一次对espresso感到困惑-_-
我只是想设置一个简单的浓缩咖啡测试,它失败了,说:
. lang。RuntimeException:没有找到任何活动。您是否忘记通过调用getActivity()或startActivitySync或类似的方法来启动活动?
,事实上,我没有看到应用程序启动。下面是代码:
@RunWith(AndroidJUnit4::class)
@LargeTest
class EfficioTest {
@get:Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
private fun getActivity() = activityRule.activity
@Test fun testInitState() {
onView(withId(R.id.store_spinner)).check(matches(isDisplayed()))
}
}
MainActivity在manifest中,使用启动器启动时工作正常。
我错过了什么?
找到了!改变:
@get:Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
:
@Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
(删除:)
For me
@get:Rule
val activityRule = ActivityScenarioRule(MainActivity::class.java)
工作