Есть ли способ запустить скрипт testcafe в Sauce lab, не используя соответствующий плагин "testcafe-browser-provider-saucelabs"? - PullRequest
1 голос
/ 06 июня 2019

Я хочу запустить скрипт testcafe внутри SauceLab без использования предоставленного плагина.

Допустим, у меня есть тест, который можно запустить на chrome с помощью testcafe на локальной машине.Теперь тот же тест, имеющий некоторые возможности браузера, который я хочу запустить в SauceLab.

Возможно или нет?если нет то почему?Поскольку Sauce lab предоставляет сетку и браузер с возможностью удаленного Saucelab, URL не может быть запущен на этой сетке?

Я попытался создать файл конфигурации, сопоставив тест, определив возможности и запустив SauceLabURL

ниже моего теста, который я хочу запустить в сетке 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 Ответ

3 голосов
/ 06 июня 2019

Такого пути нет.Это совершенно разные среды.Скрипт TestCafe выполняется Node.js, а SauceLabs предоставляет только браузеры.testcafe-browser-provider-plugin выполняет множество служебных функций: устанавливает туннель между вашим компьютером и виртуальными машинами Saucelabs, запускает указанные браузеры, передает им тестовые URL и т. Д.

...