有没有办法在不使用相应插件“ testcafe-browser-provider-saucelabs”的情况下将testcafe脚本运行到Sauce实验室?

时间:2019-06-06 10:19:44

标签: automated-tests selenium-grid e2e-testing web-testing testcafe

我想在SauceLab中运行一个testcafe脚本而不使用提供的插件。

说我有一个可以在本地计算机上使用testcafe在chrome上运行的测试。现在,同一测试具有我要在SauceLab中触发的浏览器功能。

有可能吗?如果没有,那为什么呢? 由于Sauce实验室通过远程Saucelab URL提供的网格和浏览器功能无法在该网格上运行?

我试图通过映射测试,定义功能并通过SauceLab URL触发来创建配置文件

我的测试低于我要在SauceLab网格中运行的条件:

fixture `My first fixture`
.page `http://devexpress.github.io/testcafe/example/`;

const page = new page();

test('My first test', async t => {
   await t
    .typeText(page.nameInput, 'P.Parker')
    .click(page.macOSRadioButton)
    .click(page.featureList[0].checkbox)
    .click(page.interfaceSelect)
    .click(page.interfaceSelectOption.withText('Both'))
    .expect(page.nameInput.value).contains('Peter');
});

1 个答案:

答案 0 :(得分:3)

没有这样的方法。这些是完全不同的环境。 TestCafe脚本由Node.js执行,并且SauceLabs仅提供浏览器。 testcafe-browser-provider-plugin执行许多服务工作:它在您的计算机和Saucelabs虚拟机之间建立了一条隧道,运行指定的浏览器,将测试URL传递给它们,等等。