Codeception - Как обратиться к полю с неуникальным именем

0

Я хочу проверить список записей с помощью кода. У меня есть форма и есть уникальные строки, подобные этому

<tr id="row1">
  <td class="description">
    <input name="description" type="text" value="some text">
  </td>
</tr>
<tr id="row2">
  <td class="description">
    <input name="description" type="text" value="some more text">
  </td>
</tr>

поэтому имя поля одинаково, а id строки - нет. Когда я пытаюсь

$I->fillField("#row1 input[name='description']", "some other text");

он терпит неудачу

Field by name, label, CSS or XPath '#row1 input[name="description"]' was not found on page.

Я считаю, что ответ не за горами, но я изо всех сил пытаюсь его найти. Любые намеки или идеи?

Thanx,

м!

Теги:
codeception

2 ответа

1

Вы можете использовать селектора CSS td: nth-child (1) или td: nth-of-child (1).

Также будьте осторожны (IRC), что PHPBrowser может использовать fillField только для полей, содержащихся внутри формы.

0

Вы можете попробовать использовать с xpath как:

$I->fillField("//*[@id='row1']//input","Input text here");

Если вы действительно хотите играть с CSS, вы можете попробовать следующий код:

$I->fillField("#row1 input","Input text here");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню