Я делаю некоторое тестирование черного ящика (с помощью UiAutomator 2,0 BTW, простираясь InstrumentationTestCase) и мне нужно знать:Как узнать, появилось ли новое мероприятие?
1 - когда новая деятельность создается
2 - знать, если это первый раз эта деятельность создана
Мне нужно это, потому что есть некоторые тесты, которые я хочу применить, когда появляется новое действие, но я хочу, чтобы это обнаружение было автоматическим, а не ручным.
Перед Android L был установлен метод UiDevice.getCurrentActivityName(). Однако теперь он устарел (более того, они даже не гарантируют его работоспособность для предыдущих версий). Это также произошло с вариантами получения активности, хотя PackageManager.
Таким образом, я хотел бы знать:
Можно ли программно обнаружить новый вид деятельности? Если это так, можно узнать, происходит ли это в первый раз.
Если это невозможно, как определить действие в соответствии с его пользовательским интерфейсом? Сколько виджетов должно измениться для меня, чтобы заключить, что это другая деятельность?
Спасибо.
EDIT: Просто, чтобы быть ясным, я не хочу проверять, что происходит, когда создается действие, я хочу, чтобы иметь возможность идентифицировать, является ли это первый случай, когда это происходит в ходе выполнения.
Просто чтобы прояснить, потому что вы сказали, что тестирование черного ящика, я полагаю, на самом деле у вас нет доступа к исходному коду приложения, которое вы тестируете, правильно? –
это точно (только этого было недостаточно, чтобы добавить комментарий xD) –
'Black-box testing' воняет' обратная инженерия'. Переименованы. –