Есть ли у RFT эквивалент для jQuery .next()?

Мне нужно сделать выбор работы в RFT, если выбор выполняется с помощью jQuery AJAX, выберите, где выглядит 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?


rft
person Radek    schedule 27.02.2012    source источник


Ответы (3)


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

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

person Yamikuronue    schedule 14.03.2012
comment
В том-то и дело, что это не дитя чего-то уникального. Он находится рядом с уникальным идентификатором. - person Radek; 15.03.2012

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

person Radek    schedule 19.07.2012

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

person JEuvin    schedule 13.11.2013