Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Can';t连接到localhost:使用CasperJS for ExpressJS应用程序测试套件_Node.js_Express_Phantomjs_Casperjs - Fatal编程技术网

Node.js Can';t连接到localhost:使用CasperJS for ExpressJS应用程序测试套件

Node.js Can';t连接到localhost:使用CasperJS for ExpressJS应用程序测试套件,node.js,express,phantomjs,casperjs,Node.js,Express,Phantomjs,Casperjs,使用CasperJS为基于ExpressJS的web应用程序创建功能测试套件似乎有一个非常基本的问题。我似乎无法连接到t 我创建了一个barebones Express应用程序,以使用Express可执行文件进行测试,例如Express myapp。我用节点app.js启动应用程序 下面是测试脚本,我想做的只是连接到我的Express页面并检查标题,标题应该是“Express” 当我试图连接到localhost时,如上所述,这是我收到的错误消息。卡斯珀似乎找不到头衔 FAIL Express h

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

我创建了一个barebones Express应用程序,以使用Express可执行文件进行测试,例如
Express myapp
。我用
节点app.js
启动应用程序

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

当我试图连接到
localhost
时,如上所述,这是我收到的错误消息。卡斯珀似乎找不到头衔

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

这是怎么回事?

如果您确定您在本地主机的端口3000上,我会尝试以下方法:

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

Casper还提供了一些截屏或控制台的功能。记录页面的HTML。这两个在调试中都很有用。请问在执行node app.js命令后,您是如何运行casper代码的?我正在试图弄清楚,在我启动express服务器并监听localhost之后,如何运行casper测试
casper.start("http://localhost:3000")