jQuery에 의존하는 @BeforeStep 훅의 페이지에서 일부 자바 스크립트를 실행하고 싶습니다. 그러나 jQuery는 그 시점에 정의되어 있지 않습니다. 실제로는 페이지가 비어 있습니다.밍크 : @BeforeStep에서 페이지로드 대기
는 여기에 내가 실현하려 노력하고 무엇 : 내가 생각
/**
* @BeforeStep @javascript
*/
public function registerAjaxEventHandlers()
{
$javascript = <<<JS
window.jQuery(document).ready(function() {
if (window.__ajaxStatus !== undefined) {
return;
}
window.__ajaxStatus = 'none';
$('body').ajaxStop(function() {
window.__ajaxStatus = 'idle';
});
$('body').ajaxStart(function() {
window.__ajaxStatus = 'in-flight';
});
});
JS;
//$this->getSession()->wait(5000, 'window.jQuery !== undefined');
$this->getSession()->executeScript($javascript);
}
어쩌면 내가 먼저 (주석 선) jQuery를로드 할 페이지를 기다릴 수 있지만 그것은 사실이 아니다. 해당 실행 후크가 처리 될 때까지 실행이 중단 된 것 같습니다.
페이지에서 자바 스크립트를 실행하기위한 behat/mink 생태계의 올바른 위치는 무엇입니까?
나는 소스 코드에 위의 JS 스크립트를 추가 끝났다. – Dziamid