Вопрос по android – Android Robotium: как вернуться к моей тестируемой активности после нажатия / запуска другой активности

3

У меня проблема с тестами Robotium. В одном из моих заданий A я нажимаю кнопку. Нажатие на эту кнопку запускает другое действие B. Так что в моем тесте на robotium у меня есть что-то вроде этого:

Button myBtn = (Button) solo.getView(R.id.myBtn);

поэтому после этого действия эмулятор автоматически запускает действие B. Теперь проблема в том, что у меня нет возможности вернуться к тестируемому действию (A) в коде.

Можете ли вы сказать мне, как избежать тюремного заключения в упражнении B при нажатии на кнопку, которая запускает его запуск? Другими словами, возможно ли вернуться к тестируемой активности?

FYI: Мне нужно вернуться к тестируемому действию, потому что есть другие методы тестирования, ожидающие запуск

заранее спасибо

Ваш Ответ

2   ответа
3

Пожалуйста, попробуйте такие методы, как

solo.clickOnView(R.id.myBtn)

чтобы нажать на кнопку, вы также можете попробовать

solo.clickOnButton()

Чтобы вернуться к деятельности, которую вы можете использовать

solo.goBack();

ил

solo.goBackToActivity("ActivityName");
Не работает для действия, которое не проверяется, например, если есть кнопка, которая открывает браузер, но ни один из следующих методов не возвращает предыдущее действие Kirill Kulakov
2

иложения, невозможно вернуться в ваше приложение, используяsolo.<any API>, потому чтоsolo привязан к UID вашего приложения и не работает с другими приложениями (с другим UID).

В основномsolo может работать только с теми действиями, которые принадлежат приложению, для которого оно создано.

Похожие вопросы