首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >量角器-CucumberJS-标记的场景-为未标记的场景启动的浏览器

量角器-CucumberJS-标记的场景-为未标记的场景启动的浏览器
EN

Stack Overflow用户
提问于 2017-07-07 03:13:39
回答 2查看 183关注 0票数 0

我们有一个使用BDD功能文件的Protractor-CucumberJS框架,需要通过在功能文件中将相关场景标记为'@ sanity‘来创建一套健全性测试,并仅运行具有此标记的场景。

通过此设置,Protractor逐个启动每个功能文件的浏览器,检查它是否包含'@sanity‘标记,如果找不到标记,则关闭浏览器,依此类推。

这将占用大量时间,因为有近200个特征文件,因此我们希望浏览器仅在特征文件包含所需标签时启动,否则不启动。

有没有办法做到这一点。

配置文件-

代码语言:javascript
复制
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);
    }
 };
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-08 14:01:45

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

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

票数 2
EN

Stack Overflow用户

发布于 2017-07-07 21:25:01

使用标签:‘@ Sanity’,在Conf文件中,这将只调用健全功能

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44957131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档