Как проверить, что взгляды перекрываются? - PullRequest
0 голосов
/ 17 мая 2018

Используя эспрессо, как проверить, что представления перекрываются?

isDisplayed() вернет true, даже если он не виден пользователю.

isCompletelyVisible() используется для прокручиваемых видов.

noOverlaps имеет дело только с TextView и ImageView.

Представления создаются на лету, и им не назначен какой-либо идентификатор. Также не имеет значения, полностью или частично они перекрываются.

Я думаю сравнить индекс 2 представлений внутри родительского контейнера?

1 Ответ

0 голосов
/ 17 мая 2018

Возможно, вы могли бы использовать комбинацию утверждений позиции, упомянутых здесь:

https://developer.android.com/reference/android/support/test/espresso/assertion/PositionAssertions

может быть, комбинация isCompletelyAbove() || isCompletelyBelow() || is CompletelyLeftOf() || isCompletelyRightOf() может дать вам то, что вы хотите?

Или наоборот isPartiallyAbove() || isPartiallyBelow() || isPartiallyLeftOf() || isPartiallyRightOf()?

Или вы можете создать свой собственный ViewAssertion, который проверяет положение на экране и ширину / высоту каждого вида и сравнивает их таким образом?

...