Разработайте сценарий автоматизации с использованием модели объектов страницы и Mocha для своего мобильного приложения.

Падмини Айшвария Болгам — ситха «Воин» в своей собственной жизни!

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

Начнем:

Была поговорка «Без прочного фундамента у вас возникнут проблемы с созданием чего-либо ценного». Таким образом, чтобы создать ценность для Beautiful Well Structured Automation, нам нужен отличный и прочный фундамент, т. е. реализация установки и папок. . Мы внедрили модель объекта страницы (POM).

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

  1. Код Visual Studio для установки в системе.
  2. Node.js и NPM
  3. Xcode для симулятора (iOS) и Android Studio для эмулятора (Android).
  4. ДЖАВА

Для собственных приложений iOS нам нужно использовать файл .app для симулятора и файл .ipa на реальном устройстве для запуска приложения.

Для начала нам нужно установить WebdriverIO

Затем нам нужно настроить конфигурации, выполнив приведенную ниже команду.

Конфигурация npx wdio

Аппиум

Appium — это кроссплатформенный инструмент автоматизации тестирования с открытым исходным кодом для нативных, гибридных и мобильных веб-приложений, протестированный на симуляторах (iOS, FirefoxOS), эмуляторах (Android) и реальных устройствах (iOS, Android, FirefoxOS).

Appium можно установить с помощью следующей команды глобально

npm install appium -g

  • Однако при использовании WebdriverIO нам не нужно запускать его вручную, он уже инициализирует его автоматически.
  • Чтобы использовать желаемый симулятор, нам нужно загрузить его из Xcode -> Настройки -> Компоненты -> Симуляторы.

Как было сказано ранее, мы следовали за объектной моделью страницы (POM), мы разделили папки следующими способами.

  • Мы используем JavaScript в качестве среды для программирования наших приложений.

Требуемые пакеты:

  1. Mocha-› Необходим для запуска набора тестов
  2. Чай -› Для утверждений

Конфигурация. Эта конфигурация представляет собой конкретную конфигурацию с именем shared.conf.js, которая имеет все конфигурации по умолчанию для обоих приложений (iOS и Android). Он содержит отдельные файлы конфигурации для Android и iOS. Эти файлы conf.js имеют желаемые возможности, такие как путь к файлу .app, версия симулятора и имя симулятора.

Папка Specs Files: в ней есть папка с именем FrontEnd, содержащая файлы с тестовыми примерами для каждой страницы, такие как TS01.Onboarding.js, что означает ‹TestSuiteNumber›.‹PageName›.js.

Источник.Исходные файлы содержат тестовые данные каждого модуля.

Активность на экране. Каждый файл .js содержит методы, которые используются на каждой странице/модуле.

Объекты экрана:

  • Каждый файл .js содержит локаторы каждой страницы, которые идентифицируют элемент.
  • Геттеры вернут элемент в активность страницы в зависимости от того, принадлежит ли он iOS или Android.

Utils:Utils — это соединители, которые используются для получения данных, таких как БД, почта, соединения API и т. д.

sendMail.js. Этот файл .js содержит настройки почты, которые необходимо отправить по почте.

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

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

Swipe.js. Этот файл .js содержит функции Swipe независимо от размера экрана.

appfunctions.js: этот файл .js содержит функции приложения, с помощью которых мы используем его для каждой страницы.

basefunctions.js. Этот файл .js является ядром и центром проекта, который взаимодействует с приложением и функциями WebdriverIO.

constants.js: константы имеют количество объектов JSON, которые имеют параметры с настраиваемыми значениями для запуска тестовых случаев.

alertmessages.js.Этот файл содержит все предупреждающие сообщения каждой страницы, которые необходимо проверить в соответствии с их функциональностью.

Runner: содержит файл wdioFunctions.js. Этот файл является шаблоном того, как должен формироваться отчет по почте.

Репортер: мы используем allure в качестве репортера для создания отчетов о проверке привлекательности.

Установка Appium Inspector

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

Чтобы использовать Appium Inspector, сначала нам нужно выполнить команду appium в терминале, затем запустится appium.

Теперь откройте инспектор приложений и введите следующие значения.

Использованная литература:









Встретить команду!

Автор

Падмини Айшвария Болгам

Редактор

Сима Джейн

Мы в CaratLane решаем некоторые из самых интригующих задач, чтобы оставить свой след в относительно неизведанной многоканальной ювелирной отрасли. Если вы заинтересованы в преодолении таких препятствий, не стесняйтесь отправить свое обновленное резюме/CV по адресу: [email protected]