Как протестировать 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
Первое, что я делаю, правильно это или нет.