如何使用mocha和phantom.js测试节点应用程序的前端

时间:2014-08-12 09:05:41

标签: node.js automated-tests phantomjs mocha mocha-phantomjs

我使用backbone(client-side), node(back-end)制作了单页应用程序。所有的模板部分都发生在客户端。我正在使用node来获取,更新数据并将数据设置到数据库中。

到目前为止,我曾经手动测试应用程序,因此我决定使用mocha,chai,phantom and mocha-phantomjs测试应用程序。为什么我选择这些库,因为我可以在终端中运行测试用例,以便稍后我可以实现Continuous Integration

所以我使用npm安装了所有库。我启动了节点服务器,我可以使用localhost:3004通过浏览器访问我的应用程序(节点服务器重定向到我的index.html文件,这是位于公共文件夹。在这个文件里面我没有提到任何摩卡相应的文件。)。现在我想测试我的应用程序,没有打开我的应用程序我无法测试所以我打算通过浏览器打开。我写了以下内容代码并保存为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 个答案:

没有答案