Невозможно нажать кнопку удаления, несколько просмотров - PullRequest
0 голосов
/ 23 октября 2018

Невозможно нажать на кнопку удаления, появляется сообщение об ошибке:

android.support.test.espresso.AmbiguousViewMatcherException: '(with id: cit:id/delete_button and has parent matching: with id: cit:id/count_and_delete and is displayed on the screen to the user)' matches multiple views in the hierarchy.

Я использую следующий код для нажатия на значок удаления:

ViewInteraction appCompatImageView222 = onView(
                allOf(withId(R.id.delete_button),
                        withParent(withId(R.id.count_and_delete)),
                        isDisplayed()));
        appCompatImageView222.perform(actionOnItemAtPosition(0, click()));


ViewInteraction appCompatImageView222 = onView(
                    allOf(withId(R.id.delete_button),
                            withParent(withId(R.id.count_and_delete)),
                            isDisplayed()));
            appCompatImageView222.perform(click());

enter image description here

enter image description here

1 Ответ

0 голосов
/ 23 октября 2018

Ваш сопоставитель allOf(withId(R.id.delete_button), withParent(withId(R.id.count_and_delete)), isDisplayed())) все еще недостаточно уникален, потому что он все еще находит два сопоставления вида на вашем экране.Вместо этого попробуйте сопоставить текст с видом его прародителя:

onView(allOf(
        withId(R.id.delete_button),
        withParent(withParent(withChild(withText("Count 1"))))))
                .check(matches(isDisplayed()))
                .perform(click())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...