我已经被困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!');
});
});