【发布时间】:2017-06-08 18:10:56
【问题描述】:
我正在为一个 Angular 2 应用程序开始简单的量角器测试,如下所示:
import { browser, element, by } from 'protractor';
describe('My Page', function() {
it('should load news block', () => {
browser.get('/my/page');
element(by.id('news')).getText().then(function(text) {
expect(text.length > 0).toBeTruthy();
});
});
});
结果系统运行浏览器,转到所需的页面,但我看不到结果 - 如果测试成功执行。在控制台中,我总是看到“规范已启动”消息。
我做错了什么?
量角器配置文件:
exports.config = {
allScriptsTimeout: 2500000,
specs: [
'./e2e/**/*.e2e-spec.ts'
],
capabilities: {
'browserName': 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 2500000,
print: function() {}
},
useAllAngular2AppRoots: true,
beforeLaunch: function() {
require('ts-node').register({
project: 'e2e'
});
},
onPrepare: function() {
jasmine.getEnv().addReporter(new SpecReporter());
}
};
【问题讨论】:
-
请提供您的量角器配置文件 ;-)
-
添加了配置文件.. 注意 - 如果我检查 expect(true).toBe(true),一切正常且快速
标签: angular protractor