有没有办法在不使用各自的插件"testcafe-browser-provider-saucelabs"的情况下将 testcafe 脚本运行到 Sauce 实验室中?



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

假设我有一个测试,可以使用本地计算机上的testcafe在chrome上运行。现在,我想在 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');
});

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

最新更新