Как замедлить выполнение теста в TestCafe?

#testing #automation #automated-tests #e2e-testing #testcafe

#тестирование #автоматизация #автоматизированные тесты #e2e-тестирование #testcafe

Вопрос:

Я хочу проверить выполнение теста пользовательского интерфейса, написанного другим разработчиком. Это слишком быстро для моих глаз и мозга, чтобы уловить, что происходит.

Как мне замедлить выполнение тестов в TestCafe?

Ответ №1:

Нашел ответ, уделив больше внимания документации:

TestCafe предоставляет возможность изменять скорость тестирования. Тесты выполняются на полной скорости с минимальными задержками между действиями и утверждениями, что может затруднить выявление проблем во время выполнения теста.

Чтобы замедлить тест, используйте флаг —speed CLI. Вы можете использовать значения от 1 до 0.01.

 testcafe chrome ./my-tests --speed 0.1
  

Ответ №2:

Другой способ — использовать setTestSpeed в beforeEach . Вот фрагмент кода:

 fixture`Test`
    .page`http://www.google.com`

    .before(async t => {
    })

    .beforeEach(async t => {
        await t.setTestSpeed(0.3)
        await t.maximizeWindow()
    })

test("hello", async t => {

});
  

Ответ №3:

Я просто добавлю документацию сюда: Установите скорость тестирования

Значение 1 представляет самую высокую скорость эмуляции. Это speed значение по умолчанию. Нижний speed уровень может быть полезен для отладки, поскольку он позволяет вам наблюдать за эмулируемыми действиями на экране, но замедляет тесты.

Для того же примера, который уже приведен:

 testcafe chrome ./my-tests --speed 0.1
  

Ответ №4:

мы можем добавить следующую команду во время выполнения теста

 --speed 0.08