角度量角器:如何确保"没有发现规格"错误不会发生?

时间:2017-09-30 06:19:36

标签: protractor e2e-testing angularjs-e2e

当我在https://docs.angularjs.org/tutorial/step_02进行 AngularJS量角器测试教程时,我收到错误消息"未找到规格" ,当我运行e2e测试。这意味着e2e测试没有发生。我是量角器的新手,我在堆栈溢出中遇到了类似的问题,但那些并没有真正解决我的问题。

我不确定我是否缺少任何配置,或者我是否从错误的目录发出命令。我的问题是如何确保"没有找到规格"错误不会发生?

我在/ angular-phonecat / app目录中运行命令为:npm run protractor

项目的文件夹结构如下:

 angular-phonecat
     |_____app
          |_____app.js
          |_____app.spec.js
          |_____index.html
     |_____e2e-tests
           |_____protractor.conf.js

这是 app.spec.js 的内容:

'use strict';

describe('PhoneListController', function() {

  beforeEach(module('phonecatApp'));

  it('should create a `phones` model with 3 phones', inject(function($controller) {
    var scope = {};
    var ctrl = $controller('PhoneListController', {$scope: scope});

    expect(scope.phones.length).toBe(3);
  }));

});

Protractor.conf.js 如下:

//jshint strict: false
exports.config = {

  allScriptsTimeout: 11000,

  specs: [
    '*.js'
  ],

  capabilities: {
    'browserName': 'chrome'
  },

  baseUrl: 'http://localhost:8000/',

  framework: 'jasmine',

  jasmineNodeOpts: {
    defaultTimeoutInterval: 30000
  }

};

1 个答案:

答案 0 :(得分:2)

使用量角器运行的端到端(e2e)测试仅在step 5上进行。因此,尝试在前面的步骤中运行测试,将导致“没有发现规范”错误(如预期的那样)。

您可能会对前面步骤中介绍的单元测试感到困惑。这些是不同类型的测试,并且使用不同的测试运行器(即Karma,而不是Protractor)运行。