无法连接到本地主机:使用CasperJS进行ExpressJS应用程序测试套件

3
我似乎在使用CasperJS为基于ExpressJS的Web应用程序创建功能测试套件时遇到了一个非常基本的问题。我似乎无法连接到以下内容:
我创建了一个简单的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

这里发生了什么?

Casper还具有一些截取屏幕或console.log页面HTML的功能。这些在调试中都非常有用。 - Jamis Charles
请问您在执行node app.js命令后是如何运行您的Casper代码的?我正在尝试弄清楚如何在Express服务器启动并且开始监听本地主机之后运行我的Casper测试。 - PositiveGuy
1个回答

1
如果您确定自己在本地主机的3000端口上,我建议尝试以下操作:
casper.start("http://localhost:3000")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接