Могу ли я использовать TestCafe для тестирования без браузера? - PullRequest
0 голосов
/ 09 октября 2018

У меня есть набор тестов, для тестирования которого требуется браузер.У меня также есть набор тестов API без браузера (HTTP-запросы / ответы).

Я хотел бы использовать TestCafe в качестве моего тестового прогона для обоих наборов тестов, но я не хочу, чтобы TestCafe использовал браузер при выполнении HTTP-тестов API.Разве это невозможно?

Я не смог найти документацию TestCafe для этого варианта использования.Заранее спасибо!

1 Ответ

0 голосов
/ 10 октября 2018

Возможно использовать 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 провайдер браузера или безголовые браузеры для запуска тестов без видимого окна браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...