Возможно использовать TestCafe для запуска модульных тестов Node.js.Вы можете использовать любой API Node.js и требовать любой модуль Node.js в тестах TestCafe.Директива page не является обязательной, поэтому вам не нужно указывать тестовую страницу для модульных тестов.Существует небольшая проблема: вам все еще нужно указать аргумент браузера, и TestCafe создаст окно браузера при запуске набора тестов.
В следующем примере для доступа к GitHub используется модуль got API:
import got from 'got';
fixture `Github API`;
test(`Check DevExpress repositories`, async t => {
const requestResult = await got('https://api.github.com/orgs/DevExpress/repos');
const repos = JSON.parse(requestResult.body);
await t.expect(repos.some(repo => repo.name === 'testcafe')).eql(true);
});
Вы можете запустить пример с помощью следующей команды:
testcafe chrome:headless test.js
Мы предлагаем разрешить запуск TestCafe без запуска браузера: https://github.com/DevExpress/testcafe/issues/1314. Доэто реализовано, вы можете использовать testcafe-browser-provider-nightmare провайдер браузера или безголовые браузеры для запуска тестов без видимого окна браузера.