Вы только начинаете заниматься тестированием мобильной автоматизации Appium Java? Вы находитесь в правильном месте! Этот блог — ваше руководство по созданию первого тестового примера. Мы поможем вам настроить среду, освоить основные команды Appium и автоматизировать простые действия в вашем мобильном приложении. Приготовьтесь шаг за шагом приступить к мобильному тестированию Appium!
Если вы еще этого не сделали, прочтите нашу публикацию в блоге о настройке Appium, где мы рассказываем о настройке Appium и базовой навигации по командам. Это отличный ресурс для начала вашего приключения по тестированию приложений! Посмотрите, чтобы начать обучение! Заложив основу, давайте приступим к созданию вашего первого тестового примера!
Создайте проект в IntelliJ с помощью систем сборки maven.
- Maven — это инструмент для автоматизации сборки и управления проектами с открытым исходным кодом, основанный на POM (объектной модели проекта).
- Он использует файл объектной модели проекта (POM) для описания структуры проекта, зависимостей и конфигураций сборки.
- Он используется для сборки проектов, управления зависимостями и документирования.
- Он написан на Java, а также может использоваться для создания проектов, написанных на других языках, таких как C#, Scala и Ruby.
- Apache Maven 3.9.6 — последняя версия. Это рекомендуемая версия для всех пользователей.
Мы можем создать проект Maven в IntelliJ, выполнив следующие действия
- Открыть IntelliJ IDE
- Нажмите на главное меню
- Выберите «Файл» > «Создать» > «Проект»
- Во всплывающем окне «Новый проект» укажите название проекта
- Выбрать Maven в качестве системы сборки
- Нажмите кнопку «Создать».

После создания проекта с помощью системы сборки Maven файл pom.xml будет автоматически сгенерирован в структуре проекта.

Файл Pom.xml будет выглядеть так, как показано ниже

- Чтобы создать наш первый тестовый пример, нам понадобится следующая зависимость
- java-клиент
- тестинг
- Добавьте ниже зависимость Java-клиента Appium в файле pom.xml. Возьмите последние зависимости с этого [URL](https://mvnrepository.com/).

- После добавления зависимостей выполните следующие действия, чтобы загрузить их на локальный компьютер.
- Сохраните pom.xml и обновите проект Maven, щелкнув проект правой кнопкой мыши и обновив проект внутри Maven.
- После сохранения проекта все зависимости начнут загружаться из репозитория Maven на локальный компьютер.
- Все зависимости загружаются на диск C в папку m2.
- Перед загрузкой зависимостей Maven сначала проверяет, присутствуют ли эти зависимости уже в папке m2 или нет. Если да, то Maven напрямую берёт его оттуда, иначе Maven загружает его.
- В качестве зависимости appium-java мы можем добавить дополнительные зависимости в pom.xml согласно нашим потребностям.
Настройте зависимость TestNG в pom.xml.
- При работе над проектами Java Selenium зависимость TestNG используется для интеграции среды тестирования TestNG в проект.
Что такое TestNG Framework?
-
TestNG — это среда автоматизации тестирования с открытым исходным кодом для Java. TestNG предоставляет расширенные функции, такие как аннотации, тестирование на основе данных, последовательность тестов и параллельное тестирование, которые помогут вам более эффективно и результативно организовывать и выполнять тесты Selenium.
Некоторые преимущества использования TestNG при тестировании мобильных приложений Appium:
- Группируйте тестовые сценарии в логические единицы, что упрощает управление и поддержку вашего набора тестов.
- Выполняйте тесты параллельно, что значительно сокращает время, необходимое для выполнения набора тестов.
- TestNG предоставляет широкий спектр аннотаций, которые вы можете использовать для настройки своих тестов, например Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, @BeforeMethod и @AfterMethod.
- Он поддерживает тестирование на основе данных, позволяя запускать один и тот же тестовый пример с несколькими наборами тестовых данных.
- Лучшие функции отчетности и ведения журналов, чем в других средах тестирования, упрощают выявление и отладку проблем в ваших тестах.
- Чтобы включить зависимость TestNG в файл конфигурации вашего проекта pom.xml, вам необходимо добавить следующий фрагмент в раздел узла

Запустите сервер appium из cmd, написав appium.
Запустите эмулятор и инспектор приложений, как описано в нашем предыдущем блоге.
В IntelliJ откройте папку src/main/java и создайте в ней новый файл класса Java и напишите наш первый тест, как показано ниже.
Давайте разберемся с нашим первым тестовым примером
-
Желаемые возможности: Эта концепция описана в нашем предыдущем блоге Appium. Это тип информации о комбинации ключа и значения, которая сообщает Appium о нашем устройстве, какое устройство использовать (Android), как для управления приложением (UiAutomator2) и где его найти. Эти возможности необходимы для установления соединения с эмулятором или физическим устройством во время автоматизации тестирования.
-
Подключение и запуск: Мы подключаемся к серверу Appium и используем его, чтобы открыть приложение на устройстве. Мы также устанавливаем короткое время ожидания на случай, если приложению потребуется некоторое время для загрузки.
-
Играйте за пользователя: Код действует как пользователь, находя кнопки, текстовые поля и другие элементы на экране. Затем он вводит текст, нажимает кнопки и прокручивает списки, как это делает реальный человек.
-
Проверка работы: Наконец, код проверяет, все ли работает так, как запланировано. Он берет название первого продукта в списке и сравнивает его с тем, что мы ожидаем (например, «Air Jordan 4 Retro»). Если они не совпадают, значит, что-то пошло не так и тест не пройден.
- Ниже приведен снимок экрана страницы приложения, для которой мы написали приведенный выше тестовый сценарий, используя тестирование мобильного приложения appium на Java.

-
Выполнение тестового сценария appium: После написания кода вы можете выполнить/запустить его, щелкнув правой кнопкой мыши тест и выбрав «Выполнить». Он запустит мобильное приложение на подключенном устройстве или эмуляторе и выполнит действия, указанные в тестовом сценарии. После завершения выполнения вы увидите журналы выполнения в консоли, как показано ниже

Заключение
Appium и Java вместе создают мощное решение для автоматизации тестирования мобильных приложений, позволяющее экономить время и ресурсы на протяжении всего процесса разработки. Это позволяет вам предоставлять высококачественные приложения. Это руководство поможет вам начать свое путешествие с настройки среды и написания первых тестов. Но это только начало! По мере дальнейшего изучения Appium можно интегрировать с другими инструментами и тестировать различные типы приложений, что позволяет вам построить надежный процесс тестирования. Используя Appium и Java, вы можете автоматизировать повторяющиеся задачи, находить ошибки на ранней стадии и с уверенностью создавать исключительные мобильные приложения. Так что начните свое приключение по тестированию Appium и Java сегодня!
Продолжайте практиковаться и исследовать, чтобы дальше осваивать эти мощные инструменты с помощью Jignect.
Узнайте, как наш тщательный подход и передовые решения подняли качество и производительность на новую высоту. Начните свое путешествие в мир совершенства в тестировании программного обеспечения. Дополнительную информацию см. в разделе «Инструменты, технологии и услуги контроля качества».
Если вы хотите узнать больше о замечательных услугах, которые мы предоставляем, обязательно свяжитесь с нами.
Удачного тестирования! ?