Не удается подключиться к локальному хосту: использование набора тестов приложений CasperJS для ExpressJS

Кажется, у меня возникла очень простая проблема с использованием CasperJS для создания набора функциональных тестов для веб-приложения на основе ExpressJS. я не могу подключиться к t

Я создал базовое приложение Express для тестирования с использованием исполняемого файла Express, например. express myapp. Я запускаю приложение с node app.js.

Ниже приведен тестовый сценарий, который я хочу сделать, это просто подключиться к моей странице Express и проверить заголовок, который должен быть «Экспресс».

var casper = require("casper").create({
        logLevel: "debug"
});

casper.start("localhost:3000/")

casper.then(function() {
        this.test.assertTitle("Express", "Express homepage title is the one expected");
});
casper.run(function() {
        this.exit();
});

Когда я пытаюсь подключиться к localhost, как указано выше, я получаю это сообщение об ошибке. Кажется, каспер не может найти название.

FAIL Express homepage title is the one expected
#    type: assertTitle
#    subject: ""
#    expected: "Express"

Если я попытаюсь подключиться к внешнему домену моего сервера, например. casper.start("http://mydomain.com:3000/"), то тест пройден.

PASS Express homepage title is the one expected

Что здесь происходит?


person user1027169    schedule 13.04.2013    source источник
comment
У Casper также есть некоторые функции для скриншота или console.log HTML страницы. Оба они полезны при отладке.   -  person Jamis Charles    schedule 07.12.2013
comment
могу я спросить, как вы запускаете свой код каспера после выполнения команды node app.js? Я пытаюсь понять, как запустить мои тесты каспера после того, как я запустил свой экспресс-сервер после того, как он прослушивает локальный хост   -  person PositiveGuy    schedule 24.02.2016


Ответы (1)


Если вы уверены, что находитесь на порту 3000 на локальном хосте, я бы попробовал следующее:

casper.start("http://localhost:3000")
person Jamis Charles    schedule 07.12.2013