Angular2上的量角器E2E测试:页面未加载ERR_CONNECTION_REFUSED

时间:2016-11-18 05:15:06

标签: angular protractor angular-cli angular2-testing

我已经被困2天,试图为我们的angular2应用程序创建E2E测试。 我们使用angular-cli来构建我们的整个应用程序:我们的应用程序通过ng服务或ng构建正确提供。因此,我们能够在远程服务器上成功部署它。

但是,尝试使用量角器进行测试时似乎没有任何效果。一旦我运行命令"量角器",就会启动chrome并直接获得ERR_CONNECTION_REFUSED。页面未加载,我在控制台中收到以下错误: E /量角器 - 在页面http://localhost:8100/上找不到Angular:重试超出角度

系统版本: 量角器:版本4.0.11 Angular2:版本2.1.0

protractor.conf.js

/ Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/docs/referenceConf.js

/*global jasmine */
var SpecReporter = require('jasmine-spec-reporter')

exports.config = {
allScriptsTimeout: 11000,
specs: [
    './e2e/**/*.e2e-spec.ts'
],
capabilities: {
    'browserName': 'chrome',
},
directConnect: true,
baseUrl: 'http://localhost:8100',
framework: 'jasmine',
jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000,
    print: function() {}
},

onPrepare: function() {
    browser.ignoreSynchronization = true
},
useAllAngular2AppRoots: true,
beforeLaunch: function() {
    require('ts-node').register({
        project: 'e2e'
    })
},
onPrepare: function() {
    jasmine.getEnv().addReporter(new SpecReporter())
}
}

E2E / app.po.ts

 import { browser, element, by } from 'protractor'

 export class KYCFRONTENDPage {
    navigateTo() {
            return browser.get('/')
        }

   getParagraphText() {
        return element(by.css('app-root h1')).getText()
        }
    }

E2E / app.e2e-spec.ts

 import { KYCFRONTENDPage } from './app.po';

 describe('kyc-frontend App', function() {
 let page: KYCFRONTENDPage;

   beforeEach(() => {
     page = new KYCFRONTENDPage();
   });

   it('should display message saying app works', () => {
      page.navigateTo();
       expect(page.getParagraphText()).toEqual('app works!');
    });
   });

0 个答案:

没有答案