Как настроить Appium на устройствах iOS и Android

Опубликовано: 2024-03-26

Узнайте, как настроить Appium на устройствах iOS и Android, с помощью нашего подробного руководства. Начните заниматься автоматизацией мобильного тестирования уже сегодня!

Некоторые мобильные приложения для электронной коммерции также осознали важность реализации надежной стратегии тестирования мобильных приложений с использованием методологий мобильных приложений. Эти приложения прошли всестороннее тестирование с использованием различных мобильных стратегий для обеспечения совместимости.

Растущая важность Appium становится очевидной, поскольку организации и предприятия реагируют на растущий спрос на мобильные приложения, все чаще выбирая Appium для разработки масштабируемых приложений, к которым можно получить доступ на различных платформах. Этот сдвиг обусловлен острой необходимостью создания мобильных приложений, которые не только отвечают ожиданиям пользователей, но и функционируют эффективно и стабильно.

В этой статье вы узнаете, как настроить Appium на устройствах iOS и Android и протестировать свои приложения на онлайн-ферме устройств.

Что такое мобильное тестирование?

Первый фокусируется на проверке качества устройства путем тщательного изучения его аппаратных компонентов и функций программного обеспечения, включая экран, приложения и камеру. Напротив, последний концентрируется исключительно на обеспечении согласованности и функциональности программного приложения, гарантируя полную совместимость с устройством в отношении аппаратного обеспечения, программного обеспечения и возможностей подключения.

Существует три основных типа мобильных приложений, каждый из которых имеет свои особенности:

Нативные мобильные приложения:

Эти приложения тщательно разработаны для конкретных платформ, таких как Android, iOS или Windows SDK. Они точно настроены для бесперебойной работы на определенных устройствах или платформах, примером чего являются приложения iOS, специально предназначенные для устройств Apple. Примечательные примеры включают Snapchat, Google Maps и Skype.

Мобильные веб-приложения:

Эти приложения, разработанные исключительно для мобильных браузеров, созданы с использованием веб-языков, таких как JavaScript, CSS и HTML. Их отличительной особенностью является то, что они не требуют пользовательской установки или обновлений, что делает их экономически эффективным решением. Яркие примеры включают AliExpress, OLX и Flipkart.

Гибридные мобильные приложения:

Гибридные приложения, сочетающие в себе функции собственных и веб-приложений, обеспечивают гибкость установки на собственные устройства при работе через браузеры.

Предварительные условия для настройки Appium

Чтобы приступить к автоматизации тестирования мобильных приложений с помощью Appium, необходимо уделить внимание нескольким важным программным и аппаратным компонентам:

  • Загрузите и установите Appium Desktop/Server.
  • Установите JDK (комплект разработки Java).
  • Загрузите и установите Java и настройте переменную среды.
  • Загрузите и настройте Android SDK (комплект разработки программного обеспечения).
  • Установите Эклипс.
  • Установите NodeJS.
  • Приобретите jar-файлы Java-клиента и Selenium.
  • Получите APK — мобильные приложения для автоматизации.
  • Подготовьте мобильные устройства.
  • Установите USB-драйверы для мобильных устройств.

Как Appium работает в Android

Тестирование Appium на устройствах Android включает использование тестового примера UIAutomator для проверки функциональности и надежности приложений. Это гарантирует, что приложения будут работать должным образом в реальных условиях пользователя, сохраняя оптимальную согласованность.

Использование Appium для автоматизации приложений Android дает несколько преимуществ. Он упрощает рабочий процесс тестирования за счет автоматизации повторяющихся действий, позволяя тестировщикам QA углубляться в более сложные сценарии тестирования. Автоматизированные тесты можно запускать часто, что приводит к увеличению охвата тестов и быстрому обнаружению регрессий.

Использование реальных Android-устройств в облаке: преимущества

Прежде чем углубляться в детали автоматизации приложений Android с помощью Appium в этом блоге, важно понять концепцию реальных поставщиков облачных устройств. Эти провайдеры обеспечивают автоматизацию Appium в облачной инфраструктуре и предлагают доступ к подлинным устройствам, различным платформам и браузерам, размещенным в облаке.

Платформы для оркестрации и выполнения тестов на базе искусственного интеллекта, такие как LambdaTest, используют возможности искусственного интеллекта и предлагают обширную онлайн-ферму устройств, включающую более 3000 реальных устройств и операционных систем. Эта инфраструктура обеспечивает масштабируемое тестирование на нескольких устройствах через сетку Appium. Кроме того, такие платформы, как LambdaTest, облегчают автоматизацию приложений Android на онлайн-эмуляторах Android.

Рекомендации по запуску тестов Appium на устройствах Android

  • Загрузка необходимых компонентов (Appium Server, файлов Appium Jar и Java).
  • Установка Java и настройка переменных среды.
  • Написание тестовых сценариев Appium для устройств Android с включенным режимом разработчика.
  • Выполнение тестов на реальных устройствах Android для обеспечения оптимального удобства использования.

Преимущества автоматизации тестирования приложений iOS с помощью Appium

Appium продемонстрировал выдающиеся достижения и быстро становится популярным инструментом автоматизации тестирования мобильных приложений. Примерно 35% организаций предпочитают Appium бесплатным инструментам функционального тестирования с открытым исходным кодом.

Давайте посмотрим на некоторые существенные преимущества автоматизации тестирования iOS Appium. Несмотря на то, что существуют альтернативы автоматизации iOS, Appium выделяется своим удобством для пользователя и широкой поддержкой сообщества.

Кроссплатформенность:

Appium по своей сути является «кроссплатформенным», позволяя проводить одни и те же тесты на нескольких платформах, таких как iOS, Android и Windows. При использовании API-интерфейсов не требуется никаких изменений кода, что способствует модульности тестовых сценариев.

Устранение дополнительных зависимостей:

Начиная с версии Appium 1.15.0, Appium взаимодействует с реальным устройством через appium-ios-device, устраняя необходимость в дополнительных зависимостях. Официальная документация по appium-xcuitest-driver служит ценным ресурсом для разрешения зависимостей.

Поддержка основных версий iOS:

Appium обеспечивает поддержку основных версий iOS. Apple XCUITest поддерживает iOS версии 9.3 и выше, а Apple UI Automator поддерживает версии ниже 9.3. Более подробную информацию о XCUITest можно получить, прочитав это руководство по тестированию XCUITest.

Перекомпиляция приложения не требуется:

В отличие от некоторых фреймворков, требующих перекомпиляции приложения, Appium работает без внесения изменений в код приложения. Это означает, что нет необходимости вносить изменения в код или открывать проект в XCode; вы можете просто использовать файл .app для автоматизации приложения.

Беспроблемное исполнение:

Appium поддерживает простое выполнение, упрощая тестирование на реальных устройствах, облачное тестирование, а также с помощью симуляторов и эмуляторов. Такая гибкость позволяет беспрепятственно использовать пакеты автоматизации на различных платформах.

Как Appium работает в iOS

Подобно своему аналогу для Android, Appium использует API Apple UIAutomation для тестирования элементов пользовательского интерфейса на устройствах iOS. Это предполагает использование служб RESTful путем отправки файлов JSON для взаимодействия с приложениями iOS, использования элементов пользовательского интерфейса, таких как кнопки и текстовые метки, через точку доступа Apple UIAutomation AP.

Запуск автоматизации приложений iOS с помощью Appium

Основные шаги по проведению тестирования приложений iOS с помощью Appium изложены ниже:

Установите Appium и зависимости:

Убедитесь, что Appium установлен на вашем устройстве, выполнив процедуру установки, описанную в предыдущих разделах.

Подготовьте среду iOS:

Для автоматизации приложений iOS необходим компьютер macOS, поскольку автоматизация Appium iOS опирается на Xcode, доступный исключительно на macOS. Убедитесь, что установлены инструменты командной строки Xcode.

Симулятор iOS или устройство:

Автоматизация приложений iOS может выполняться либо на симуляторе iOS, либо на физическом устройстве iOS. Обеспечьте доступность нужного устройства или симулятора.

Запустите сервер Appium:

Запустите сервер Appium и укажите адрес и порт сервера в настройках Appium.

Определите желаемые возможности:

В сценарии тестирования Appium сформулируйте желаемые возможности, относящиеся к тестированию iOS. Эти возможности включают в себя такие сведения, как имя платформы, версия платформы, имя устройства и путь к приложению.

Установите платформу автоматизации:

Appium использует XCUITest в качестве платформы автоматизации тестирования iOS. Установите для возможности AutomationName значение «XCUITest», чтобы указать использование этой платформы.

Установка приложения iOS:

Укажите приложение, предназначенное для автоматизации, используя возможности приложения.

Инициализируйте драйвер Appium:

В тестовом сценарии создайте экземпляр драйвера Appium для iOS, указав URL-адрес сервера Appium и определенные желаемые возможности.

Составьте тестовые примеры:

Для поиска элементов можно использовать локаторы, такие как XPath или идентификаторы доступности.

Выполнить тестовые случаи:

Запустите тестовый сценарий Appium, чтобы запустить автоматизацию. Скрипт запустит приложение iOS на выбранном устройстве или симуляторе и выполнит указанные действия.

Анализ результатов испытаний:

Appium предоставляет подробные журналы испытаний и отчеты, помогающие анализировать результаты испытаний. Это позволяет выявлять любые проблемы или сбои в ваших тестовых примерах.

Отладка и уточнение:

В случае неудачных тестов или необходимости улучшения итеративно отлаживайте и дорабатывайте свои сценарии. Этот процесс обеспечивает надежность и эффективность ваших автоматических тестов.

Ограничения

Нет поддержки приложений Windows:

Appium преимущественно обслуживает Android и iOS, что делает его непригодным для тестирования приложений для Windows.

Ограниченные возможности симулятора iOS:

Доступ к некоторым расширенным функциям симулятора iOS может быть ограничен при использовании Appium.

Ограничения встроенного приложения:

Тестирование определенных функций собственных приложений, таких как биометрическая аутентификация, может создать проблемы в рамках Appium.

Рекомендации по запуску тестов Appium на устройствах iOS

  • Установка и запуск сервера Appium на устройстве перед тестированием.
  • Сбор необходимой информации об iOS-устройстве для настройки желаемых возможностей.
  • Создание нового проекта в Eclipse для написания сценариев тестирования Appium для устройств iOS.
  • Проверка пользовательского интерфейса iOS с помощью Appium Desktop Inspector для точной отладки.
  • Выполнение тестов на реальных устройствах iOS для получения ожидаемых результатов.

Заключение

Кроссплатформенные возможности и удобные функции Appium привели к его широкому распространению для тестирования мобильных приложений на платформах iOS и Android. Тем не менее, перед началом тестирования приложений с помощью Appium важно установить ключевые программные и аппаратные компоненты. Эта настройка включает настройку сервера Appium и установку JDK, Java, SDK и других необходимых элементов. Как только эти компоненты будут успешно установлены, вы сможете провести эффективное тестирование.