Три кнопки имеют одинаковый текст "выбрать". Есть ли способ найти каждую кнопку?

У меня есть три кнопки с текстом "выбрать".

Могу ли я написать код для взаимодействия с этими кнопками выбора? У них нет идентификаторов или имен.

Я размещаю две мои кнопки здесь:

<button class="btn btn-default ng-scope" type="button" data-ng-click="onBtnSelectClicked(coverage)" translate="l_choose">Select</button>

<button class="btn btn-default ng-scope" type="button" data-ng-click="onBtnSelectClicked(coverage)" translate="l_choose">Select</button>

Если вы скажете мне другой способ взаимодействия с этой кнопкой, это тоже хорошо.

РЕДАКТИРОВАТЬ

Я нашел ответ на этот вопрос, вот ответ

b.buttons(: текст,'Выбрать')[1].click

1 ответ

Решение

Прошу отличаться от приведенных выше комментариев. В тестировании пользовательского интерфейса мы очень часто сталкиваемся с такими scnearios для богатых приложений. [Angular/Dojo и т. Д.]

Также возможно, что они устанавливают намеренно расплывчатые свойства, чтобы пользователь мог динамически переупорядочивать и / или увеличивать уменьшенные кадры / панели по мере необходимости. У меня были огромные споры с разработчиками в этой части - теперь, для меня не имеет особого смысла, сколько они когда-либо объясняют.

Второе - без рассмотрения практических приложений в режиме реального времени пользователи не могут сами проголосовать за вопрос, это просто неправильно. Он пометил это правильно, то есть, Ватир, вопрос кажется мне достаточно справедливым, что я изо всех сил пытался понять в первые дни. только то, что я чувствую, что он не в состоянии проанализировать свое заявление в правильном направлении / детали кажутся меньше.

Подумайте об этом - вы можете захотеть открыть какой-то документ и сравнить бок о бок, и у вас будут одинаковые элементы в двух кадрах - так что давайте скажем открыть кадр и разделить его на два и сказать, что сравнение / поиск / выбор и т. Д. из общих объектов, которые кто-то может спроектировать.

Так что я предполагаю - если в любом случае разработчик намеренно решил использовать те же свойства - родитель или любой предок должны ОПРЕДЕЛЕННО отличаться. Так что вам нужно сузить это и пойти на это. Это правильный подход, так как ваши тесты не сломаются, если намерение / функциональность не будут обновлены специально.

если нет, то это плохой дизайн приложения, вы можете сообщить dev для некоторого различия текста.

Другие вопросы по тегам