我正在进行一些黑盒测试(使用UiAutomator 2.0,扩展InstrumentationTestCase),我需要知道以下内容:
1 - 新活动何时创建
2 - 知道它是否是第一次创建活动
我需要这样做是因为有一些测试我想在新的活动出现时应用,但我希望这种检测是自动的,而不是手动的。
在Android L之前,有UiDevice.getCurrentActivityName()方法。然而,现在它已被弃用(而且,他们甚至不能保证它适用于以前的版本)。这也发生在通过PackageManager获取活动的选项上。
因此,我想知道:
1. 是否可以编程方式检测新活动?如果可以,是否可能知道它是否是第一次发生该活动。
2. 如果不可能,我应该如何根据其UI定义一个活动?多少个小部件应更改,才能得出这是不同的活动?
谢谢。
编辑:仅为明确起见,我不想测试活动创建时会发生什么,我想能够识别是否是该运行中首次出现此活动。
1 - 新活动何时创建
2 - 知道它是否是第一次创建活动
我需要这样做是因为有一些测试我想在新的活动出现时应用,但我希望这种检测是自动的,而不是手动的。
在Android L之前,有UiDevice.getCurrentActivityName()方法。然而,现在它已被弃用(而且,他们甚至不能保证它适用于以前的版本)。这也发生在通过PackageManager获取活动的选项上。
因此,我想知道:
1. 是否可以编程方式检测新活动?如果可以,是否可能知道它是否是第一次发生该活动。
2. 如果不可能,我应该如何根据其UI定义一个活动?多少个小部件应更改,才能得出这是不同的活动?
谢谢。
编辑:仅为明确起见,我不想测试活动创建时会发生什么,我想能够识别是否是该运行中首次出现此活动。