Здравствуйте, меня зовут Сергей, и я тестирую iOS-приложения в Exness. В конце июня 2020 года завершился очередной WWDC. Давайте разберемся, что нового оно принесло в мир тестирования iOS-приложений.
Но сначала небольшой исторический экскурс: Apple WWDC (Всемирная конференция разработчиков), или просто даб-даб, — это конференция, которую Apple проводит в Калифорнии с конца восьмидесятых годов.
В этом году конференция впервые прошла онлайн.
И если раньше билеты разыгрывались в лотерею, и тем, кто не получил желаемое письмо, приходилось довольствоваться видео с сайта.
https://developer.apple.com/videos/ , то в этом году по понятным причинам других вариантов не было: все смотрели видео.
Итак, что можно было увидеть в результате тестирования? Сразу оговорюсь, что на WWDC 2020 не было большой общей сессии, посвящённой тестированию в экосистеме Apple, как в предыдущие годы (Тестирование в Xcode 2019 и что нового в тестировании 2018 , 2017 ).
Новые предметы тестирования в 2020 году были распределены по шести мини-сессиям.
Идти!
XCTSkip для ваших тестов
В Xcode 11.4 добавлен новый API для управления запуском тестов в зависимости от условий — XCTSkip. Часто в тестах, особенно интеграционных, возникают условия или требования, которые нелегко исправить.Например, в приложении есть какой-то специфический функционал для iPad, который не работает на iPhone. Или какие-то особенности для конкретной версии операционной системы.
И раньше, когда тесты касались подобных случаев (проверка функциональности только iPad на iPhone), был выбор:
- Завершить выполнение тестового примера;
- Отметьте тест как пройденный и двигайтесь дальше;
- Провалить тест.
Таким образом, теперь в XCTest три статуса пройденного теста вместо двух:
Подробнее здесь И здесь .
Обработка прерываний и оповещений в UI-тестах
XCTest и раньше обрабатывал прерывания и оповещения, но в сессии механизм его работы был раскрыт более подробно.Мне показалась интересной новая функциональность, добавленная в Xcode 11.4, iOS/tvOS 13.4 и macOS 10.15.4, а именно сброс разрешений (также известных как защищенные ресурсы).
Дело вот в чем: если раньше, например, в тесте №1 вы давали приложению доступ к камере или контактам, то позже, в тесте №2, #n этот доступ так просто не отобрать.
Для этого вам придется переустановить приложение.
Теперь с помощью API сброса авторизации на защищаемые ресурсы можно отозвать ранее предоставленный доступ:
Теги: #разработка iOS #Тестирование мобильных приложений #разработка iOS #Swift #wwdc 2020Class XCUIApplication {
-
Stm32 Часть 1: Основы
19 Oct, 24 -
Сети Для Самых Маленьких. Часть Седьмая. Vpn
19 Oct, 24 -
Что Делать С Пиратами? Спроси У Пиратов
19 Oct, 24 -
Хабралюди - Помогите Найти Фотографии Машин
19 Oct, 24 -
От Велосипеда До...
19 Oct, 24 -
Алгоритм Эллера Для Построения Лабиринтов
19 Oct, 24