Android 在收到第一个意式咖啡匹配器的结果后,是否可以检查第二个意式咖啡匹配器?
使用Android Espresso API中的Android 在收到第一个意式咖啡匹配器的结果后,是否可以检查第二个意式咖啡匹配器?,android,android-intent,android-espresso,Android,Android Intent,Android Espresso,使用Android Espresso API中的预期(IntentMatcher)时,是否可以在同一活动中执行两次 例如,我点击一个按钮,开始一个结果活动。我使用预期(IntentMatcher)检查此活动是否已触发。这很有效 然而,当我得到结果时,我想激发一个不同活动的意图。在这种情况下,同一应用程序包中的本地活动没有结果 当我在应用程序中手动执行此操作时,效果很好,但浓缩咖啡似乎无法在我的测试中检测到第二个意图。我错过了什么,或者这是不可能的?或者,我应该怎么做?也许我的设计不好 当我检查时
预期(IntentMatcher)
时,是否可以在同一活动中执行两次
例如,我点击一个按钮,开始一个结果活动。我使用预期(IntentMatcher)
检查此活动是否已触发。这很有效
然而,当我得到结果时,我想激发一个不同活动的意图。在这种情况下,同一应用程序包中的本地活动没有结果
当我在应用程序中手动执行此操作时,效果很好,但浓缩咖啡似乎无法在我的测试中检测到第二个意图。我错过了什么,或者这是不可能的?或者,我应该怎么做?也许我的设计不好
当我检查时,我正在尝试:
intended(toPackage(<packageName>));
intended(hasComponent(hasClassName(<className>)));
预期(toPackage());
预期(hasComponent(hasClassName());
第一行匹配,但第二行不匹配。即使第二行不是完全正确的,它似乎也不会在错误日志中显示关于我实际开始的第二个活动的任何信息
另一件让人困惑的事情是,两个意图肯定被激发了,因为它在日志中显示了这一点。它们看起来是同一个,但细节略有不同——一个是包,一个是组件。它是否将第一个意图的结果记录为意图本身?听起来不太可能,但这另一个意图来自哪里?我知道这不是我启动的第二个活动,因为即使没有调用该活动(当第一个意图结果是失败时),它仍然会启动
我还考虑到,可能它没有被发现,因为它没有等待足够长的时间,第二次意图发射。如果是这样的话,我该怎么办?我看不到太多关于用浓缩咖啡处理时间敏感的事情的讨论。类似于检查是否显示进度条,但在不按任何键的情况下再次隐藏进度条。你是怎么做到的?也许答案是一样的
感谢您的帮助 好的,我发现了问题。我的电脑坏了 修复后,它就像一个符咒:)