所以这个错误刚刚开始发生,我不确定是什么改变了或者在哪里修复它。
但是当我运行我的e2e测试时,chrome弹出是data:text/html,<html></html>
然后转到browser.get()
指定但不加载任何内容的地方。
它只是一直给出“无法访问此网站”的消息。
我的protractor.conf.js文件
exports.config = {
allScriptsTimeout: 11000,
specs: [
'*.js'
],
rootElement: 'html',
capabilities: {
'browserName': 'chrome'
},
baseUrl: 'http://localhost:8000/',
framework: 'jasmine',
jasmineNodeOpts: {
defaultTimeoutInterval: 30000
}
};
my scenarios.js
'use strict';
/* https://github.com/angular/protractor/blob/master/docs/toc.md */
describe('my app', function() {
describe('record', function() {
beforeEach(function() {
browser.get('#/record');
});
it('should be true', function () {
expect(true).toBeTruthy();
});
});
});
和我的部分脚本来自package.json
...
"preupdate-webdriver": "npm install",
"update-webdriver": "webdriver-manager update",
"preprotractor": "npm run update-webdriver",
"protractor": "protractor e2e-tests/protractor.conf.js",
"protractor-quick": "protractor e2e-tests/protractor.conf.js",
...
答案 0 :(得分:1)
量角器不负责构建和启动您希望运行测试的目标应用程序。
在针对localhost运行时,通常会有一个任务(grunt \ gulp \ webpack)在单独的提示中启动,然后单独运行protractor命令。