В настоящее время я выполняю тестирование пользовательского интерфейса между приложениями.
Существует TextView, и я должен проверить его текстовое значение. Таким образом, я должен найти способ дождаться изменения текстового значения TextView.
Вот мой пример использования:
final UiSelector contextualInformation = new UiSelector().resourceId(resourceId);
final UiObject contextualInformationUiObject = mDevice.findObject(contextualInformation);
// I would like to find something to fulfill this statement
Boolean conditionWasMet = contextualInformationUiObject.wait(Until./*a search condition for text to contain given substring*/, timeout);
assertThat(conditionWasMet, is(notNullValue()));
assertThat(conditionWasMet, is(true));
assertThat(contextualInformationUiObject.exists(), is(true));
assertThat(contextualInformationUiObject.getText(), containsString(/*given substring*/));
Мне хорошо известно о существовании Until.textContains(/*substring*/)
, но я не знаю, как применить его к / с contextualInformation
или contextualInformationUiObject
Вот.