«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Appium с Java: подробное руководство

Appium с Java: подробное руководство

Опубликовано 8 ноября 2024 г.
Просматривать:345

Вы только начинаете заниматься тестированием мобильной автоматизации Appium Java? Вы находитесь в правильном месте! Этот блог — ваше руководство по созданию первого тестового примера. Мы поможем вам настроить среду, освоить основные команды Appium и автоматизировать простые действия в вашем мобильном приложении. Приготовьтесь шаг за шагом приступить к мобильному тестированию Appium!

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

Создайте проект в IntelliJ с помощью систем сборки maven.

  • Maven — это инструмент для автоматизации сборки и управления проектами с открытым исходным кодом, основанный на POM (объектной модели проекта).
  • Он использует файл объектной модели проекта (POM) для описания структуры проекта, зависимостей и конфигураций сборки.
  • Он используется для сборки проектов, управления зависимостями и документирования.
  • Он написан на Java, а также может использоваться для создания проектов, написанных на других языках, таких как C#, Scala и Ruby.
  • Apache Maven 3.9.6 — последняя версия. Это рекомендуемая версия для всех пользователей.

Мы можем создать проект Maven в IntelliJ, выполнив следующие действия

  1. Открыть IntelliJ IDE
  2. Нажмите на главное меню
  3. Выберите «Файл» > «Создать» > «Проект»
  4. Во всплывающем окне «Новый проект» укажите название проекта
  5. Выбрать Maven в качестве системы сборки
  6. Нажмите кнопку «Создать».

Appium With Java: A Comprehensive Guide

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

Appium With Java: A Comprehensive Guide

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

Appium With Java: A Comprehensive Guide

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

Appium With Java: A Comprehensive Guide

  • После добавления зависимостей выполните следующие действия, чтобы загрузить их на локальный компьютер.
  1. Сохраните pom.xml и обновите проект Maven, щелкнув проект правой кнопкой мыши и обновив проект внутри Maven.
  2. После сохранения проекта все зависимости начнут загружаться из репозитория Maven на локальный компьютер.
  3. Все зависимости загружаются на диск C в папку m2.
  4. Перед загрузкой зависимостей Maven сначала проверяет, присутствуют ли эти зависимости уже в папке m2 или нет. Если да, то Maven напрямую берёт его оттуда, иначе Maven загружает его.
  5. В качестве зависимости 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 With Java: A Comprehensive Guide

Запустите сервер appium из cmd, написав appium.
Запустите эмулятор и инспектор приложений, как описано в нашем предыдущем блоге.
В IntelliJ откройте папку src/main/java и создайте в ней новый файл класса Java и напишите наш первый тест, как показано ниже.

Давайте разберемся с нашим первым тестовым примером

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

Appium With Java: A Comprehensive Guide

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

Appium With Java: A Comprehensive Guide

Заключение

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

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

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

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

Удачного тестирования! ?

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/jignect_technologies/appium-with-java-a-comprehensive-guide-4284?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3