我对自己的机器人测试有些问题。 我有3个测试班,每个班有大约2至3种方法。 它们都在Android生命周期中测试不同的活动。 我发现的问题是, 当测试 A 按A 的按钮时, A 的下一个活动需要按A 的按钮, 测试通过然后完成。 然后测试B 试图启动一个活动。 我当时注意到 A 的测试活动还活着。 我试图用这个来帮助解决问题。 想法是, 设备会等到活动闲置之后, 我就会结束任何不活动。 然后, 我会结束任何打开和离开的活动 。
getInstrumentation().waitForIdleSync();
solo.finishInactiveActivities();
solo.finishOpenedActivities();
我不确定这是否是解决这个问题的最佳方法。 我注意到它80%的时间都起作用了,但我仍然有些漏水。