我在我的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'
],
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] 举报,一经查实,本站将立刻删除。