Apple Wwdc 2020: Что Нового В Тестировании Ios

Здравствуйте, меня зовут Сергей, и я тестирую iOS-приложения в Exness. В конце июня 2020 года завершился очередной WWDC. Давайте разберемся, что нового оно принесло в мир тестирования iOS-приложений.



Apple WWDC 2020: что нового в тестировании 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 три статуса пройденного теста вместо двух:

Apple WWDC 2020: что нового в тестировании iOS

Подробнее здесь И здесь .



Обработка прерываний и оповещений в UI-тестах

XCTest и раньше обрабатывал прерывания и оповещения, но в сессии механизм его работы был раскрыт более подробно.

Мне показалась интересной новая функциональность, добавленная в Xcode 11.4, iOS/tvOS 13.4 и macOS 10.15.4, а именно сброс разрешений (также известных как защищенные ресурсы).

Дело вот в чем: если раньше, например, в тесте №1 вы давали приложению доступ к камере или контактам, то позже, в тесте №2, #n этот доступ так просто не отобрать.

Для этого вам придется переустановить приложение.

Теперь с помощью API сброса авторизации на защищаемые ресурсы можно отозвать ранее предоставленный доступ:

   

Class XCUIApplication {

Теги: #разработка iOS #Тестирование мобильных приложений #разработка iOS #Swift #wwdc 2020
Вместе с данным постом часто просматривают: