JsMockito顯然是最強大的解決方案。它適用於每種方法,它經過了全面測試,並提供了一些不錯的附加功能(如提到的交互記錄)。
也就是說,如果您不想將的另一個依賴項添加到您的項目中,只需使用它一次,就可以手動執行此項工作。
window.origWwa = window.wwa;
window.wwa = function() {
if (arguments[0] === 'Trefferliste Webadresse') {
window.wwaFired = true;
}
window.origWwa.apply(this, arguments);
};
...做你的工作......
if (!window.wwaFired) {
// do something, either throw an error or console.log("oops")
}
如果要運行腳本是在<script>
標籤和您所選擇的瀏覽器是Firefox,可以勾了onafterscriptexecute
事件通過任何函數。這是短,但我認爲你不能確保正確的說法叫:
document.getElementById('script').onafterscriptexecute = function() {
window.wwaFired = true;
};
很好的解決方案 - 對於單一調用可以很好地工作,但對於複雜的交互嘲笑更好 –
絕對。這是一個簡單的一次性計時器。如果我不得不使用它兩次或想要更多,我會採取JsMockito。 –