2015-11-14 7 views
3

Я пытаюсь использовать zombie.js для входа на сайт, но я продолжаю получать эту ошибку.Node.js TypeError: connect ECONNREFUSED 127.0.0.1:3000

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'); 
    }); 
    }); 
}); 
+1

Это может помочь: http://stackoverflow.com/a/9444550/2295034 –

ответ

0

Эта проблема бросил меня немного петли, потому что мои испытания будут прекрасно работать на одной машине, но не на другой. По провидению у рабочей машины было мое приложение, работающее с nodemon в фоновом режиме. Я не понял, что zombie не запускает тестовый сервер для вас. На нерабочем компьютере не было сервера, поэтому тесты не удались. Чтобы устранить проблему, вы могли бы включать в себя что-то вроде этого в тестовом файле или установки:

const app = require('../../app'); 
const http = require('http').createServer(app).listen(3000); 

Если сервер бежит тесты также должны выполняться без сбоев.

Смежные вопросы