AngularJS量角器测试给出“此站点无法到达”

时间:2018-01-11 01:04:37

标签: angularjs protractor

所以这个错误刚刚开始发生,我不确定是什么改变了或者在哪里修复它。

但是当我运行我的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",
...

1 个答案:

答案 0 :(得分:1)

量角器不负责构建和启动您希望运行测试的目标应用程序。

在针对localhost运行时,通常会有一个任务(grunt \ gulp \ webpack)在单独的提示中启动,然后单独运行protractor命令。

请参阅 - Getting the angular app to run when using protractor