Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Protractor 角度量角器:如何确保;“未找到任何规格”;错误不会发生吗?_Protractor_E2e Testing_Angularjs E2e - Fatal编程技术网

Protractor 角度量角器:如何确保;“未找到任何规格”;错误不会发生吗?

Protractor 角度量角器:如何确保;“未找到任何规格”;错误不会发生吗?,protractor,e2e-testing,angularjs-e2e,Protractor,E2e Testing,Angularjs E2e,当我在做《AngularJS量角器测试教程》时,当我运行e2e测试时,我得到了错误消息“未找到规范”。这意味着e2e测试没有进行。我是个新手,在堆栈溢出中遇到过类似的问题,但这些并没有真正解决我的问题 我不确定是否缺少任何配置,或者是否从错误的目录发出命令。我的问题是如何确保“未找到规格”错误不会发生 我在/angular phonecat/app目录中以:npm run gravor运行命令 本项目的文件夹结构如下: angular-phonecat |_____app

当我在做《AngularJS量角器测试教程》时,当我运行e2e测试时,我得到了错误消息“未找到规范”。这意味着e2e测试没有进行。我是个新手,在堆栈溢出中遇到过类似的问题,但这些并没有真正解决我的问题

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

我在/angular phonecat/app目录中以:npm run gravor运行命令

本项目的文件夹结构如下:

 angular-phonecat
     |_____app
          |_____app.js
          |_____app.spec.js
          |_____index.html
     |_____e2e-tests
           |_____protractor.conf.js
//jshint strict: false
exports.config = {

  allScriptsTimeout: 11000,

  specs: [
    '*.js'
  ],

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

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

  framework: 'jasmine',

  jasmineNodeOpts: {
    defaultTimeoutInterval: 30000
  }

};
这是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);
  }));

});
dragrator.conf.js如下所示:

 angular-phonecat
     |_____app
          |_____app.js
          |_____app.spec.js
          |_____index.html
     |_____e2e-tests
           |_____protractor.conf.js
//jshint strict: false
exports.config = {

  allScriptsTimeout: 11000,

  specs: [
    '*.js'
  ],

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

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

  framework: 'jasmine',

  jasmineNodeOpts: {
    defaultTimeoutInterval: 30000
  }

};
仅介绍使用量角器运行的端到端(e2e)测试。所以,尝试运行前面步骤中的测试将导致“找不到规范”错误(如预期的那样)

您可能会被前面步骤中介绍的单元测试弄糊涂。这些是不同类型的测试,使用不同的测试运行程序运行(即Karma,而不是量角器)。

仅介绍使用量角器运行的端到端(e2e)测试。所以,尝试运行前面步骤中的测试将导致“找不到规范”错误(如预期的那样)

您可能会被前面步骤中介绍的单元测试弄糊涂。这些是不同类型的测试,由不同的测试运行者运行(即Karma,而不是量角器)