Об этом проекте

TestCafe — это фреймворк на базе Node.js для сквозного веб-тестирования. Он позволяет разработчикам писать тесты на JavaScript или TypeScript без необходимости использовать WebDriver или дополнительное тестовое ПО. Фреймворк поддерживает тестирование в средах Windows, macOS и Linux, работает с десктопными, мобильными, удалёнными и облачными браузерами как в режиме пользовательского интерфейса, так и в безголовом (headless) режиме. Ключевые возможности включают автоматическое ожидание загрузки страниц и завершения XHR-запросов перед запуском тестов и после каждого действия. Во фреймворке реализованы интеллектуальные действия тестов и утверждения, которые ждут появления элементов на странице, при этом максимальное время ожидания можно настраивать. При включении live mode тесты перезапускаются мгновенно при изменении кода, обеспечивая мгновенную обратную связь. TestCafe поддерживает современные функции JavaScript, включая ES2017 (async/await), а также TypeScript. Автоматически обнаруживает и сообщает об ошибках JavaScript, найденных на тестируемых веб-страницах (при этом эту функцию можно отключить). Фреймворк может запускать несколько экземпляров браузеров для параллельного выполнения тестов, что помогает сократить общее время выполнения. Тестовый API включает библиотеку селекторов высокого уровня и механизмы утверждений, поддерживающие реализацию шаблона PageObject для создания удобочитаемых и поддерживаемых тестов. TestCafe интегрируется с системами непрерывной интеграции (CI) через консольное выполнение и настраиваемые варианты отчётов. Фреймворк расширяется с помощью плагинов, которые могут обеспечивать создание пользовательских отчётов, интеграцию с другими инструментами и возможности запуска из IDE. Распространяется по лицензии MIT как бесплатное программное обеспечение с открытым исходным кодом.