我正在尝试使用zombie.js登录网站,但我一直在收到此错误。
TypeError: connect ECONNREFUSED 127.0.0.1:3000
我认为这与网站安全有关,但我不确定。这是我正在使用的代码。
const Browser = require('zombie');
Browser.localhost('test.com', 3000);
describe('User visits signup page', function() {
const browser = new Browser();
before(function(done) {
browser.visit('/', done);
});
describe('submits form', function() {
before(function(done) {
browser
.fill('Username', '*******')
.fill('password', '*******')
.pressButton('Submit', done);
});
it('should be successful', function() {
browser.assert.success();
});
it('should see welcome page', function() {
browser.assert.text('title', 'Welcome To Brains Depot');
});
});
});
答案 0 :(得分:1)
这个问题让我陷入了一个循环,因为我的测试在一台机器上运行正常,但在另一台机器上运行不正常。通过天赋,工作机器使我的应用程序在后台运行nodemon
。我没有意识到zombie
没有为您启动测试服务器。非工作机器没有运行服务器,因此测试失败。要解决您的问题,您可以在测试文件或设置中包含类似的内容:
const app = require('../../app');
const http = require('http').createServer(app).listen(3000);
如果运行测试的服务器也应该运行而不会崩溃。