exports.command = function(selector, time, cb) {
var data = [{selector: selector, time: time}];
function listenForCanvasRender(data, done) {
var canvasElement = document.querySelector(data.selector);
canvasElement.addEventListener('sdk.render', _.debounce(function(event) {
done(true);
}, data.time));
}
function handleResult(result) {
var ret = result.value;
if (cb) {
cb(ret);
}
}
this.executeAsync(listenForCanvasRender, data, handleResult)
};
'asynchronous script timeout: result was not received in 0 seconds\n (Session info: chrome=50.0.2661.102)\n (Driver info: chromedriver=2.9.248307,platform=Mac OS X 10.10.3 x86_64) (WARNING: The server did not provide any stacktrace information)\nCommand duration or timeout: 242 milliseconds\nBuild info: version: \'2.46.0\', revision: \'87c69e2\', time: \'2015-06-04 16:16:47\'