Codeception - 如何处理具有非唯一名称的字段

时间:2014-11-11 11:08:17

标签: php css 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>

所以字段的名称是相同的,而行的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.

我相信答案即将来临,但我正在努力寻找它。 任何提示或想法?

感谢名单,

米!

2 个答案:

答案 0 :(得分:1)

您可以使用CSS选择器 td:nth-​​child(1) td:nth-​​of-child(1)

另外要注意(IRC)PHPBrowser只能对表单中包含的字段使用fillField。

答案 1 :(得分:0)

您可以尝试使用xpath,如:

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

如果你真的想玩CSS,你可以尝试使用以下代码:

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