1

我使用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

首先我在做什么,是对还是错。

4

0 回答 0