我正在使用ZombieJS来测试Jasmine规范,我为Jasmine编写了一个控制台记者,以便在浏览器中使用。以下是我的代码。
var Browser = require(“zombie”);
var browser = Browser.create();
//browser.silent = true;
//browser.debug = false;
var closeIt = false;
browser.visit(file, function () {
browser.wait(function() {
return (closeIt === true);
});
});
browser.on('console', function (type, data) {
data = JSON.parse(data);
closeIt = (parseEvents(data[0], data[1]));
});
function parseEvents(name, data) {
return (name === "jasmine.jasmineDone");
}
但这不起作用。执行完几个规范后,页面会自动关闭。如何设置等待浏览器等待所有规格执行。
答案 0 :(得分:0)
可能是因为您需要将回调作为第二个参数传递给browser.wait
。
那样做browser.close