我对CodeCeption完全陌生。我体内有下面的html,

<div><input type="text" name="content_id" id="contentId" maxlength="10" value="123"></div>

在CodeCeption验收测试中,我有一个下面的代码
`<?php
$I = new AcceptanceTester($scenario);
$I->wantTo('fillfield test');
$I->amOnPage('/');
$I->seeInField('#contentId', 123);
$I->fillField('#contentId', 222397);
?>`

seeInField测试成功通过,但fillField引发错误

抱歉,我无法填写字段“#contentId”,222397
InvalidArgumentException:当前节点列表为空


这阻止了我继续前进。帮我解决这个问题。

最佳答案

终于得到了我自己的问题的答案。我使用PhpBrowser模块进行测试,它不允许用户填写不在表单内的字段。他们在文档中提到的其他内容是,

PhpBrowser的常见缺点:

  • 您只能单击具有有效URL或表单提交的链接
    按钮
  • 您不能填写不在
  • 表单内的字段
  • 您无法使用JavaScript交互:模式窗口,日期选择器等,
  • 关于php - seeInField查找元素,而fillField找不到-CodeCeption,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24349463/

    10-10 16:50