@Test public void correctWeatherDataDisplayed() { WeatherData weatherData = weatherApiClient.getWeatherForCity(CITY_NAME).toBlocking().first(); onView(withId(R.id.menu_action_search)).perform(click()); onView(withId(android.support.v7.appcompat.R.id.search_src_text)) .perform(replaceText(CITY_NAME)); onView(withId(android.support.v7.appcompat.R.id.search_src_text)) .perform(pressKey(KeyEvent.KEYCODE_ENTER)); onView(withId(R.id.city_name)).check(matches(withText(weatherData.getCityName()))); onView(withId(R.id.weather_date)).check(matches(withText(weatherData.getWeatherDate()))); onView(withId(R.id.weather_state)).check(matches(withText(weatherData.getWeatherState()))); onView(withId(R.id.weather_description)) .check(matches(withText(weatherData.getWeatherDescription()))); onView(withId(R.id.temperature)).check(matches(withText(weatherData.getTemperatureCelsius()))); onView(withId(R.id.humidity)).check(matches(withText(weatherData.getHumidity()))); }