2017-01-04 5 views
0

Я хочу написать блок-тест с использованием Espresso, который должен проверить, успешно ли пользователь перешел с страницы выхода (Activity) на страницу входа. Пожалуйста, дайте мне знать, если anyboday это знает. Как проверить, был ли Пользователь перемещен из Activity A в Activity B или из одного фрагмента в другой.Тест-драйв для эспрессо для переключателя активности в студии android

ответ

2

Начиная с 1-й операции, вы можете нажать кнопку «Навигация» и использовать intended в Espresso, который был создан для проверки запуска намерения.

// Click on the item that starts navigation 
onView(withId(R.id.buttonToGoActivity2)).perform(click()); 

// Check if intent with Activity 2 it's been launched 
intended(hasComponent(Activity2.class.getName())); 

Gradle зависимость необходимо:

androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2' 

Для фрагмента, maibe вы можете проверить, если вид внутри предъявляется при навигации к нему

// Click on the item that starts navigation 
onView(withId(R.id.buttonToShowFragment)).perform(click()); 

// wait for navigation delay 
Thread.sleep(2000); 

// Check that a view inside the fragment is shown 
// Means navigaition to fragment is correct 
onView(withId(R.id.viewInFragment)).check(matches(isDisplayed())); 
+0

привет thanku для воспроизведения .. Может я знаете, это стандартный способ тестирования навигации с одной страницы на другую: S bcz Я новичок в модульном тестировании. Я имею в виду, так это то, как все тестируют навигацию. – kumar

+0

Проверьте мое последнее издание. Я думаю, это зависит от того, что вы хотите проверить. Взгляните на документ https://google.github.io/android-testing-support-library/docs/espresso/intents/ – adalPaRi

+0

Одно дополнение. Вам необходимо использовать IntentsTestRule – dazza5000

Смежные вопросы