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