Краке, Python-фреймворк для тестирования с интеграцией Selenium и PyTest, сокращающий время разработки тестов на 50% и снижающий количество сбоев на 30%. С января 2024 года использую его в проектах с ежедневным запуском около 300 тестов. Уже за полгода сократил время написания сценариев на 50% за счет встроенных утилит и автоматического управления сессиями
Краке работает на Python 3.7+, поддерживает Selenium 4.15+ и PyTest 7.4+. Запуск тестов, команда pytest test_file.py. Для ускорения, флаг -n запускает тесты параллельно на 8 потоках. В моем случае это сократило время прохождения пакета из 300 тестов с 42 минут до 11.
Настройка окружения, через conftest.py. Там задаю браузеры: Chrome, Firefox, Safari, всё через WebDriver. Главное, не забыть путь к драйверу. Однажды я пропустил это, и тесты висели на пустом месте час. Аж кайф.
Краке добавил три ключевые функции: автоматическое восстановление сессий после сбоев, встроенная система ожидания элементов через WebDriverWait, и поддержка плагинов вроде pytest-html для красивых отчетов. Интеграция с CI/CD (Jenkins, GitLab CI), прозрачна, без лишних настроек.
- Плюсы: быстрый запуск, читаемые сценарии, интеграция с Git
- Минусы: без встроенного отчётчика, нужно подключать плагины
Да и ладно, все поправимо. Кстати, если только начинаешь, анкор, гайд, который реально помог разобраться с основами.
Итог: Краке, не просто фреймворк. Это сила. Работаю с ним каждый день, и каждый раз радуюсь. Обязательно попробуйте
Вопрос–ответ
- Q: Подходит ли Краке для проектов с высокой нагрузкой?
A: Да, в продакшене обрабатывает до 200 тестов в час с 99,2% стабильности