我想为我的应用创建androidTest。 我从包含多个片段的登录模块开始,到一个新的活动(在另一个模块中)结束。
登录模块的最后一个屏幕将启动CoroutineWorker,以从我们的API中获取数据。用户可以通过通知查看工作人员的进度。在工作人员结束时(耗时30秒到5分钟),出现了祝酒词,并显示一条消息:“成功”或“失败”
因此,当测试进入新活动时,我想等待这个敬酒,并检查消息是否为“成功”
我使用此代码检查吐司(使用UiAutomator和Espresso)
private val uiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
uiDevice.wait(Until.hasObject(By.text("Synchronization finished")), 20000)
出于某种原因,意式浓缩咖啡在工作人员结束之前就结束了测试,我猜这是因为应用程序处于空闲状态,但我不确定。