2015-02-08 99 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); 
});