2015-02-08 23 views
2

在我的測試案例中,使用量角器時,必須等待自定義事件。量角器:等待自定義事件的最佳方式

我的實際等待方式是注入一個臨時函數,它改變一個布爾值,然後等待該布爾值改變。 換句話說:

browser.executeScript('window.on("customEvent", function(){ 
    window.hasBeenTriggered=true; 
    }) 
)') 
browser.driver.wait(function(){ 
    return browser.executeScript('return window.hasBeenTriggered;' )===true; 
}); 

有沒有更好的方式來等待在量角器自定義事件? 你如何等待自定義事件? 量角器的API提供了一個方法嗎?

回答

1

在這裏閱讀我的回答對execute_async_script

browser.execute_async_script(
    function(callback) { 
    window.on("customEvent", callback(e)); 
    } 
).then(function(e) { 
    console.log('custom event called with message: ' + e.message); 
});