Что нового по автотестам
Asked on 06/19/2025
1 search
На WWDC были представлены несколько новых функций и улучшений, связанных с автотестами в Xcode и Swift Testing.
Новые возможности в Xcode
-
Улучшения в UI тестировании: Xcode теперь включает улучшенную систему генерации кода для UI тестирования. Это позволяет автоматически генерировать код тестов на основе взаимодействий с приложением, что упрощает создание UI тестов. Также улучшена поддержка устройств для автоматизированных аппаратных взаимодействий, включая нажатия клавиш и кнопок на устройстве. Подробнее об этом можно узнать в сессии What’s new in Xcode.
-
XCT Hitch Metric: В Xcode 26 добавлена метрика XCT Hitch, которая позволяет выявлять "зависания" в приложении во время тестирования, например, при анимации прокрутки. Это помогает измерять отзывчивость UI. Подробнее об этом можно узнать в сессии What’s new in Xcode.
-
Проверка производительности потоков: Новый Thread Performance Checker в Xcode позволяет выявлять проблемы с потоками, такие как инверсии приоритетов и выполнение не UI задач в основном потоке. Это помогает поддерживать отзывчивость приложения. Подробнее об этом можно узнать в сессии What’s new in Xcode.
Swift Testing
-
Swift Testing Framework: Новый фреймворк для тестирования Swift, который был разработан с нуля, предлагает выразительные API, упрощающие написание тестов. Он поддерживает кроссплатформенность и открыт для сообщества. Подробнее об этом можно узнать в сессии Platforms State of the Union.
-
Организация тестов с помощью тегов: Swift Testing позволяет использовать систему тегов для организации тестов и тестовых планов. Это позволяет избирательно запускать тесты по всей тестовой базе, например, тесты, использующие определенный модуль или работающие на конкретном устройстве. Подробнее об этом можно узнать в сессии Go further with Swift Testing.
Эти улучшения делают процесс тестирования более эффективным и удобным для разработчиков, позволяя быстрее выявлять и исправлять ошибки в приложениях.

What’s new in Xcode
Discover the latest productivity and performance advancements in Xcode 26. Learn how to leverage large language models in your development workflow. Explore editing and debugging enhancements, improved performance and testing tools, and Swift Build - the open-source build system engine used by Xcode.

Go further with Swift Testing
Learn how to write a sweet set of (test) suites using Swift Testing’s baked-in features. Discover how to take the building blocks further and use them to help expand tests to cover more scenarios, organize your tests across different suites, and optimize your tests to run in parallel.

Record, replay, and review: UI automation with Xcode
Learn to record, run, and maintain XCUIAutomation tests in Xcode. Replay your XCTest UI tests in dozens of locales, device types, and system conditions using test plan configurations. Review your test results using the Xcode test report, and download screenshots and videos of your runs. We’ll also cover best practices for preparing your app for automation with Accessibility and writing stable, high-quality automation code.