我使用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
首先我在做什么,是对还是错。