微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 在firefox量角器中避免多个测试文件中的一个测试

我在我的tests文件夹中有多个测试,其中所有测试的命名约定以spec.js结尾.我正在使用* / spec.js选项从Config文件运行所有测试.

我想跳过在FF中运行一个测试,因为该浏览器不支持它.这是我试图做的,但它并没有跳过那些测试.请指教.

multiCapabilities: [{
  'browserName': 'chrome',
  'chromeOptions' : {
    args: ['--window-size=900,900']
    // }
  },
},

{
  'browserName': 'firefox',
  'chromeOptions' : {
    args: ['--window-size=900,900']
    // }
  },
}],

specs: [
  '../tests/*.spec.js'
],

我的onPrepare函数中有以下内容

browser.getCapabilities().then(function (cap) {
    browser.browserName = cap.caps_.browserName;
});

在其中一个测试文件中,我希望跳过在FF中运行此测试,我正在这样做

if(browser.browserName=='firefox') { 
console.log("firefox cannot run *** tests")

} else { 

blah... rest of the tests which I want to execute for Chrome and IE I have put it in this block}

但是我仍然希望跳过在FF中运行的测试仍然运行.

请指教.

解决方法:

一种简单的方法是更新firefox多功能,以使用exclude标记排除特定的测试规范.这可以防止使用if条件和其他代码行. More details are here.这是怎么做的 –

multiCapabilities: [{
    browserName: 'chrome',
    chromeOptions : {
              args: ['--window-size=900,900']
                    }, 
    },
    {
    browserName: 'firefox',
    // Spec files to be excluded on this capability only.
    exclude: ['spec/doNotRunInChromeSpec.js'], //YOUR SPEC NAME THAT YOU WANT TO EXCLUDE/SKIP
    }],

希望能帮助到你.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐