Как протестировать Front-end приложения узла, используя mocha и phantom.js

Я сделал одностраничное приложение, используя backbone(client-side), node(back-end), Вся шаблонная часть происходила на стороне клиента. я использую node для получения, обновления и установки данных в базу данных.

До сих пор я тестировал приложение вручную, поэтому решил протестировать приложение с mocha,chai,phantom and mocha-phantomjs, Почему я выбираю эти библиотеки, потому что я могу запускать тестовые примеры в терминале, чтобы позже я смог реализовать Continuous Integration,

Поэтому я установил все библиотеки, используя npmЯ запустил свой сервер узлов, я могу получить доступ к своему приложению через браузер, используяlocalhost:3004(сервер узлов перенаправляет на мой файл index.html, который находится в общей папке. Внутри этого файла я не упомянул ни одного файла, соответствующего mocha.) Теперь я хочу протестировать свое приложение, без открытия приложения я не могу чтобы проверить, поэтому я планирую открыть через браузер. Я написал следующий код и сохранен как InitialPageLoad.js,

var mocha=require('mocha'),
chai=require('chai'),
mochaPhantomJS=require('mochaPhantomJS');
mocha.ui('bdd'); 
mochaPhantomJS.run();
var page = require('webpage').create();
page.open('localhost:3004', function() {
    console.log(document.getElementById("login-name"));
});

Мой index.html выглядит следующим образом.

<html>
<head>
    <title> Tests </title>
</head>
<body>
   //written my application corresponding templates and loading corresponding developer fiels
</body>
</html>

Я переключаюсь в папку своего проекта и затем вызываю следующий код.

mocha-phantomjs public/testCases/InitialPageLoad.js

Это возвращает следующую ошибку

Failed to start mocha: Init timeout

Первое, что я делаю, правильно это или нет.

0 ответов

Другие вопросы по тегам