PHP - Codeception:操作不聚焦字段


PHP - Codeception: Actions don't focus fields

我正在尝试使用Codeception和Selenium执行验收测试,但看起来fillField()方法不关注输入字段。这是必要的,因为当元素失去焦点时,我需要发送一个ajax请求。我使用了下面的代码:

$I->fillField('.js-project.tt-input', $this->project);

使用以下代码手动触发焦点也不起作用:

$I->executeJS('$(".js-project.tt-input").trigger("focus");');

需要为ajax请求执行的javascript代码:

$('.js-project.tt-input').blur(function() { ... }).trigger('blur');

有人知道为什么会这样吗?

您可以使用$I->appendField('.js-project.tt-input', $this->project);,它可以聚焦元素并同时填充。