Три кнопки имеют одинаковый текст "выбрать". Есть ли способ найти каждую кнопку?
У меня есть три кнопки с текстом "выбрать".
Могу ли я написать код для взаимодействия с этими кнопками выбора? У них нет идентификаторов или имен.
Я размещаю две мои кнопки здесь:
<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 для некоторого различия текста.