我想在依賴於jQuery的@BeforeStep鉤子的頁面上執行一些JavaScript。但是當時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生態系統在頁面上執行javascript的正確位置是什麼?
我結束了將上述JS腳本的源代碼。 – Dziamid