如何在量角器中排除一个或多个e2e测试

时间:2016-05-05 08:08:41

标签: javascript angularjs protractor angularjs-e2e e2e-testing

我的AngularJS网络应用程序有一堆e2e测试。这是我目前的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文件中包含的一个或多个测试?

1 个答案:

答案 0 :(得分:2)

在我们的量角器测试中,我们使用xit功能:

xit('should test something', function() {
}).pend('Will be implemented later');

这样就等待测试,直到你准备好了,但我们使用的是jasmine2,所以我想知道你是否可以使用这个功能?据我所知,你不能专门排除配置文件中的测试 - 只需将测试放到一个不测试的目录中,而不是在你的配置中包含测试。