Я провожу тестирование черного ящика (используя UiAutomator 2.0, кстати, расширяя InstrumentationTestCase), и мне нужно знать:
1 - при создании новой активности
2 - чтобы узнать, создается ли действие впервые
Мне это нужно, потому что есть некоторые тесты, которые я хочу применить при появлении новой активности, но я хочу, чтобы это обнаружение было автоматическим, а не ручным.
До Android L существовал метод UiDevice.getCurrentActivityName(). Однако теперь он устарел (более того, они даже не гарантируют, что он работает для предыдущих версий). Это также произошло с параметрами получения активности через PackageManager.
Таким образом, я хотел бы знать:
Можно ли программно обнаружить новую активность? Если это так, можно узнать, происходит ли это впервые.
Если это невозможно, как мне определить действие в соответствии с его пользовательским интерфейсом? Сколько виджетов должно измениться, чтобы я мог сделать вывод, что это другое действие?
Спасибо.
РЕДАКТИРОВАТЬ: Просто для ясности: я не хочу проверять, что происходит, когда действие создается, я хочу иметь возможность определить, происходит ли это действие в первый раз.
Black-box testing
воняетreverse engineering
. Переименован. - person Phantômaxx   schedule 04.06.2015