Protractor 量角器CucumberJS-标记的场景-针对未标记的场景启动浏览器

Protractor 量角器CucumberJS-标记的场景-针对未标记的场景启动浏览器,protractor,bdd,cucumberjs,Protractor,Bdd,Cucumberjs,我们有一个使用BDD功能文件的量角器CucumberJS框架,需要通过在功能文件中将相关场景标记为“@sanity”来创建一套健全测试,并且只运行带有此标记的场景 使用此设置,量角器将逐个启动每个要素文件的浏览器,检查其是否包含“@sanity”标记,如果未找到标记,则关闭浏览器,依此类推 这将占用大量时间,因为有近200个要素文件,因此我们希望浏览器仅在要素文件包含所需标记时启动,而不是在其他情况下启动 有没有办法做到这一点 配置文件- exports.config = { selen

我们有一个使用BDD功能文件的量角器CucumberJS框架,需要通过在功能文件中将相关场景标记为“@sanity”来创建一套健全测试,并且只运行带有此标记的场景

使用此设置,量角器将逐个启动每个要素文件的浏览器,检查其是否包含“@sanity”标记,如果未找到标记,则关闭浏览器,依此类推

这将占用大量时间,因为有近200个要素文件,因此我们希望浏览器仅在要素文件包含所需标记时启动,而不是在其他情况下启动

有没有办法做到这一点

配置文件-

exports.config = {
    seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
    framework: 'custom',
    frameworkPath: require.resolve('protractor-cucumber-framework'),
    specs: [../features/*.feature]  
    cucumberOpts: {
        require: [
            '../step-definitions/**/*_Steps.js',
            'generateJsonReport.js'
        ],
        format: 'pretty',
        tags: ['@sanity'],
    },

    multiCapabilities: [{
        browserName: 'chrome',
        shardTestFiles: true,
    }
    ],

    onPrepare: function () {
        browser.driver.manage().window().setSize(1600, 800);
    }
 };

使用标记:'@sanity',在Conf文件中,这将只调用sanity功能

使用标记:'@sanity',在Conf文件中,这将只调用sanity功能

这是不可能的,因为您正在使用选项
shardTestFiles:true
,请参阅


如果禁用或删除它,它将首先搜索所有文件(不解析所有文件并打开浏览器)以查找特定标记,并仅运行具有该标记的功能文件。

这是不可能的,因为您正在使用选项
shardTestFiles:true
,请参阅


如果禁用或删除它,它将首先搜索所有文件(无需解析所有文件并打开浏览器)以查找特定标记,并仅运行具有该标记的功能文件。

结果仍然相同。将标记添加到配置文件与通过命令行传递它有何不同。仍然是相同的结果。将标记添加到配置文件与通过命令行传递它有何不同。