2013-05-15 3 views
0

Я автоматизирую приложение, которое показывает некоторые оверлейные сообщения в любом месте приложения для нескольких сценариев, таких как приложение, установленное в первый раз и т. Д. (Я тоже довольно новичок в Robotium.)Robotium: Есть ли способ проверить активность, чтобы НЕ существовать?

Наложение отображает текст, который уходит, прокручивая или нажимая на него. Кроме того, существуют разные типы этих наложений с различным уникальным текстом. (назовем это Activity A)

Я хотел создать надежный тестовый чехол, который обрабатывает этот случай изящно. С точки зрения теста мы не будем знать, что активность А будет присутствовать все время. Но я хочу восстановить сценарий, если это так, написав метод, который я могу вызвать в любое время. В настоящее время метод tearDown вызывается, поскольку мое ожидаемое имя активности не совпадает.

Кроме того, даже если существует действие A, существуют и другие предопределенные тексты наложения. Итак, если я использую solo.waitForText («abc») для проверки текста «abc», я могу увидеть наложение 2 с текстом «pqr».

Так что я искал способ автоматизировать это, и я не могу использовать методы solo.assertCurrentActivity() или solo.waitForActivity, поскольку они просто прекращают выполнение после первого отказа.

Так что любое руководство ценится!

ответ

2

Все методы waitFor возвращают логическое значение. Таким образом, вы можете использовать waitForActivity() точно так, как хотите. Если Activity не существует, он вернет false.

+0

Большое спасибо @Renas! – abhijeet

1

Вы можете проверить, какой активность является ток:

Activity current = solo.getCurrentActivity(); 
+0

Спасибо! – abhijeet