Есть ли у RFT эквивалент для jQuery .next ()? - PullRequest
0 голосов
/ 27 февраля 2012

Мне нужно сделать выбор работы в RFT на тот случай, если выбор осуществляется через jQuery AJAX select, где HTML-код выглядит так:

<select style="display: none;" id="_campus_id" name="_campus_id">
  <option id="CAMPUS1" value="1">camp</option>
  <option id="CAMPUS2" value="2">camp2</option>
</select>
<input aria-haspopup="true" aria-autocomplete="list" role="textbox" autocomplete="off" class="ui-autocomplete-input ui-widget ui-widget-content ui-corner-left">
<button aria-disabled="false" role="button" class="ui-button ui-widget ui-state-default ui-button-icon-only ui-corner-right ui-button-icon" title="Show All Items" tabindex="-1">
  <span class="ui-button-icon-primary ui-icon ui-icon-triangle-1-s"></span><span class="ui-button-text"> 
  </span>
<button>

Мне нужно «перейти» в поле ввода и затем ввести текст »нажмите "{DOWN} и {ENTER}.У меня есть эта часть готова, но в поле ввода нет уникального идентификатора, поэтому я хочу найти поле ввода на основе выбора, который получил идентификатор свойства.

Было бы возможно использовать что-то вроде getNext (), ноЯ предполагаю, что это не существует в RFT.

Любая другая идея, как заставить это работать?Если на странице выбрано несколько AJAX?

Ответы [ 3 ]

1 голос
/ 14 марта 2012

Является ли это потомком определенного уникального объекта, скажем, div или формы?Если это так, вы можете использовать метод find () для поиска дочернего элемента определенного объекта.

Является ли строка "ui-autocomplete-input ui-widget ui-widget-content ui-corner-left" уникальной среди объектов этого типа?Вы можете выполнить find (), чтобы получить все поля ввода, а затем пройтись по ним, проверяя свойства с помощью getProperty (), пока не убедитесь, что у вас есть правильный вариант.Это можно сочетать с приведенным выше предложением.

0 голосов
/ 13 ноября 2013

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

0 голосов
/ 19 июля 2012

Подтверждено поддержкой IBM, что RFT не имеет эквивалента методу jQuery .next () в соответствии с текущей версией. Я создал билет для улучшения.

...