我似乎在使用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
这里发生了什么?
答案 0 :(得分:1)
如果你确定你在localhost上的端口3000,我会试试这个:
casper.start("http://localhost:3000")