Раскрытие скрытого: как проверить, не отображается ли представление в Espresso Android

В мире разработки Android обеспечение должной видимости представлений имеет решающее значение для обеспечения бесперебойного взаимодействия с пользователем. Espresso, популярная среда тестирования для Android, предлагает мощные инструменты для проверки видимости представлений в вашем приложении. В этой статье мы рассмотрим различные методы проверки того, не отображается ли представление с помощью Espresso. Мы углубимся в примеры кода и предоставим понятные объяснения, которые помогут вам освоить этот важный аспект тестирования пользовательского интерфейса Android.

Метод 1: использование метода isDisplayed()
Метод isDisplayed()— это удобный способ проверить, видимо ли представление или нет. В Espresso вы можете использовать этот метод в сочетании с сопоставителем isNot(), чтобы определить, не отображается ли представление. Вот пример:

onView(withId(R.id.my_view)).check(matches(not(isDisplayed())))

Метод 2: проверка видимости с помощью doesNotExist()
Espresso предоставляет средство сопоставления doesNotExist(), которое проверяет, не существует ли представление в иерархии представлений. Объединив это средство сопоставления с методом matches(), мы можем убедиться, что представление не отображается. Рассмотрим следующий фрагмент кода:

onView(withId(R.id.my_view)).check(doesNotExist())

Метод 3: использование isCompletelyDisplayed()для частичной видимости
Иногда представление может быть частично видимым, и вам может потребоваться проверить, отображается оно полностью или нет. В таких случаях вы можете использовать метод isCompletelyDisplayed(). Вот пример:

onView(withId(R.id.my_view)).check(matches(not(isCompletelyDisplayed())))

Метод 4. Проверка видимости с помощью withEffectiveVisibility()
Метод withEffectiveVisibility()компании Espresso позволяет проверить эффективную видимость представления. Вы можете использовать его в сочетании с сопоставителем Visibility, чтобы утверждать, что представление не отображается. Взгляните на этот фрагмент кода:

onView(withId(R.id.my_view)).check(matches(withEffectiveVisibility(Visibility.GONE)))

Метод 5: проверка видимости с помощью isNotVisible()
Метод isNotVisible()компании Espresso можно использовать для непосредственной проверки того, не отображается ли представление. Этот метод объединяет сопоставители isDisplayed()и withEffectiveVisibility(), чтобы обеспечить простой способ утверждения невидимости представления. Вот пример:

onView(withId(R.id.my_view)).check(matches(isNotVisible()))

В этой статье мы рассмотрели несколько способов проверить, не отображается ли представление с помощью Espresso в Android. Мы рассмотрели такие методы, как isDisplayed(), doesNotExist(), isCompletelyDisplayed(), withEffectiveVisibility()и isNotVisible(). Включив эти методы в свои тесты пользовательского интерфейса, вы можете обеспечить правильную видимость представлений в своих приложениях Android. Благодаря этим знаниям вы будете готовы предоставить пользователям вашего приложения высококачественный пользовательский опыт.