cypressui对比testcafe_javascript-testcafe基于浏览器运行不同的测试

我想知道是否有办法以某种方式传递参数,以使您的装置甚至所有测试都知道它们正在运行的浏览器.

在我的特定情况下,我将使用该参数为测试中的变量简单地分配一个相应的值.

例如,

switch(browser) {

case 'chrome':

chrome = 'chrome.com';

break;

case 'firefox':

link = 'firefox.com';

break;

case 'safari':

link = 'safari.com';

break;

default:

break;

}

目前,我可以通过添加全局节点变量来实现类似的效果,如下所示:

"chrome": "BROWSER=1 node runner.js"

但是,这使我为每个浏览器(safari-runner,chrome-runner等)创建一个单独的运行器,我希望将所有内容都放在一个位置.

因此,总而言之,我需要完成这项工作:

const createTestCafe = require('testcafe');

let testcafe = null;

createTestCafe('localhost', 1337, 1338)

.then(tc => {

testcafe = tc;

const runner = testcafe.createRunner();

return runner

.src('test.js')

.browsers(['all browsers'])

.run({

passBrowserId: true // I guess it would look something like this

});

})

.then(failedCount => {

console.log('Tests failed: ' + failedCount);

testcafe.close();

})

.catch(error => {

console.log(error);

testcafe.close();

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值