2015-01-31 8 views
0

Я использую ZombieJS для проверки спецификаций Jasmine, и я написал репортера консоли для Jasmine для использования в браузере. Ниже мой код.ZombieJS Подождите, пока страница загружается

var Browser = require ("зомби");

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"); 
    } 

Но это не работает. Страница автоматически закрывается после выполнения некоторых из спецификаций. Как установить wait для браузера, чтобы дождаться выполнения всех спецификаций.

ответ

0

Возможно, это связано с тем, что вам необходимо передать обратный вызов в качестве второго аргумента в browser.wait.

В том, что делать browser.close

+0

Я попробовал ваше предложение, но не дожидаясь .. – redV

Смежные вопросы