ZombieJS等待页面说出数据被加载

时间:2015-01-31 12:05:16

标签: javascript node.js jasmine zombie.js

我正在使用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");
    }

但这不起作用。执行完几个规范后,页面会自动关闭。如何设置等待浏览器等待所有规格执行。

1 个答案:

答案 0 :(得分:0)

可能是因为您需要将回调作为第二个参数传递给browser.wait

那样做browser.close