无法连接到localhost:使用CasperJS for ExpressJS应用程序测试套件

时间:2013-04-13 03:24:11

标签: node.js express phantomjs casperjs

我似乎在使用CasperJS为基于ExpressJS的Web应用程序创建功能测试套件时遇到了一个非常基本的问题。我似乎无法连接到t

我创建了一个准系统Express应用程序来测试使用Express可执行文件,例如express myapp。我使用node app.js启动应用。

以下是测试脚本,我想要做的只是连接到我的Express页面并检查标题,该标题应该是“Express”。

var casper = require("casper").create({
        logLevel: "debug"
});

casper.start("localhost:3000/")

casper.then(function() {
        this.test.assertTitle("Express", "Express homepage title is the one expected");
});
casper.run(function() {
        this.exit();
});

当我尝试连接到localhost时,如上所述,这是我收到的错误消息。似乎casper找不到标题。

FAIL Express homepage title is the one expected
#    type: assertTitle
#    subject: ""
#    expected: "Express"

如果我改为尝试连接到服务器的外部域,例如casper.start("http://mydomain.com:3000/"),然后测试通过。

PASS Express homepage title is the one expected

这里发生了什么?

1 个答案:

答案 0 :(得分:1)

如果你确定你在localhost上的端口3000,我会试试这个:

casper.start("http://localhost:3000")