我正在尝试使用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');
任何人都有一个想法,为什么会这样做?