Тайм-ауты phantomjs и run-jasmine.js - PullRequest
       29

Тайм-ауты phantomjs и run-jasmine.js

6 голосов
/ 21 февраля 2012

Итак, у меня странная проблема.

У меня есть тестовый жасмин, работающий локально на моей машине, по адресу localhost: 8080 / test / runner.html

Когда я открываю его в веб-браузере, он отлично работает.

Я хотел автоматизировать это, поэтому я использую phantomjs (установленный с brew - я на Mac) и использую пример файла run-jasmine.js из кода.

Но всякий раз, когда я запускаю его по URL, я получаю следующее:

phantomjs war/test/spec/run_jasmine.js http://localhost:8080/test/runner.html
'waitFor()' timeout

Итак, я написал очень простой скрипт, чтобы посмотреть, что я пропускаю:

var page = require('webpage').create();

page.open(phantom.args[0],
function(status) {
    if (status !== "success") {
        console.log("Unable to access network");
        phantom.exit();
    } else {
        if (document.body.querySelector('#hello')) {
            console.log('hi');
        }
    }
});

И создал новый HTML-файл:

<!DOCTYPE html>
<html>
<head>
    <title>hi</title>
</head>
<body>
    <div id="hi"></div>
</body>
</html>

И вещь все еще просто висит навсегда.

Я что-то здесь упускаю? Я знаю, что страница загружается, но не похоже, что phantomjs когда-либо ее анализирует.

1 Ответ

5 голосов
/ 22 февраля 2012

Ну, я чувствую себя глупо.

/ test / требует аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...