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

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

<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>

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

$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,

м!

0

Решение

Вы могли бы использовать селекторы CSS тд: п-го ребенка (1) или же тд: п-о-ребенка (1).

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

1

Другие решения

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

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

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector