我想在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');
});
答案 0 :(得分:3)
没有这样的方法。这些是完全不同的环境。
TestCafe脚本由Node.js执行,并且SauceLabs仅提供浏览器。
testcafe-browser-provider-plugin
执行许多服务工作:它在您的计算机和Saucelabs虚拟机之间建立了一条隧道,运行指定的浏览器,将测试URL传递给它们,等等。