【问题标题】:ZombieJS Wait for page to say data is loadedZombieJS 等待页面说数据已加载
【发布时间】:2015-03-30 20:14:11
【问题描述】:

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

但这不起作用。在执行了一些规范后,页面会自动关闭。如何设置等待浏览器等待所有规范执行。

【问题讨论】:

    标签: javascript node.js jasmine zombie.js


    【解决方案1】:

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

    在那做browser.close

    【讨论】:

      猜你喜欢
      • 2017-09-13
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 2018-03-20
      • 2020-01-04
      • 2017-03-27
      相关资源
      最近更新 更多