我想在不使用提供的插件的情况下在 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传递给它们等等。