如何在量角器中排除一项或多项端到端测试
How to exclude one or more e2e tests in Protractor
我的 AngularJS 网络应用程序有一堆端到端测试。这是我当前的 protractor.config.js 文件:
// __dirname retuns a path of this particular config file
// assuming that protractor.conf.js is in the root of the project
var basePath = __dirname;
exports.config = {
specs: [
"./Pages/ChartPicker/*.feature",
"./Pages/Chart/*.feature"
],
capabilities: {
"browserName": "chrome"
},
framework : "cucumber",
getPageTimeout : 20000,
allScriptsTimeout : 25000,
params: {
env : "env-not-set",
"env-dev" : {
baseUrl : "http://localhost:9001/"
},
"env-stage" : {
baseUrl : "http://localhost:9020/"
}
},
onPrepare: function () {
// "relativePath" - path, relative to "basePath" variable
global.requirePO = function (relativePath) {
return require(basePath + '\PageObjects\' + relativePath + '.po.js');
};
global.requireHelper = function (relativePath) {
return require(basePath + '\UtilityJS\' + relativePath + '.js');
};
}
};
如何排除 .feature 文件中包含的一项或多项测试?
在我们的量角器测试中,我们使用了 xit 功能:
xit('should test something', function() {
}).pend('Will be implemented later');
这会在您准备好之前等待测试,但是我们使用的是 jasmine2,所以我想知道您是否可以使用此功能?据我所知,您不能专门排除配置文件中的测试 - 只能通过将测试划分到不测试目录而不将其包含在您的配置中。
我的 AngularJS 网络应用程序有一堆端到端测试。这是我当前的 protractor.config.js 文件:
// __dirname retuns a path of this particular config file
// assuming that protractor.conf.js is in the root of the project
var basePath = __dirname;
exports.config = {
specs: [
"./Pages/ChartPicker/*.feature",
"./Pages/Chart/*.feature"
],
capabilities: {
"browserName": "chrome"
},
framework : "cucumber",
getPageTimeout : 20000,
allScriptsTimeout : 25000,
params: {
env : "env-not-set",
"env-dev" : {
baseUrl : "http://localhost:9001/"
},
"env-stage" : {
baseUrl : "http://localhost:9020/"
}
},
onPrepare: function () {
// "relativePath" - path, relative to "basePath" variable
global.requirePO = function (relativePath) {
return require(basePath + '\PageObjects\' + relativePath + '.po.js');
};
global.requireHelper = function (relativePath) {
return require(basePath + '\UtilityJS\' + relativePath + '.js');
};
}
};
如何排除 .feature 文件中包含的一项或多项测试?
在我们的量角器测试中,我们使用了 xit 功能:
xit('should test something', function() {
}).pend('Will be implemented later');
这会在您准备好之前等待测试,但是我们使用的是 jasmine2,所以我想知道您是否可以使用此功能?据我所知,您不能专门排除配置文件中的测试 - 只能通过将测试划分到不测试目录而不将其包含在您的配置中。