RobotFramework + appium реализует автоматизацию Android

Подготовка окружающей среды

1. Установлена ​​версия python37 (установлены SDK и JDK, настроены переменные окружения).

2. Роботфреймворк установлен.

3. Установлен эмулятор Android (в данной статье используется эмулятор Yeshen).

4. Установите приложение (адрес загрузки: http://6tt.co/pujb).

5. Установите тестовую библиотеку python-appium-python-client.

6. Установите тестовую библиотеку Python.

-robotframework-appiumlibrary

установить приложение

загрузка прошла успешно:

Appium-windows-1.17.1-1.exe (скачать с официального сайта), дважды щелкнуть загруженный exe-файл и установить его напрямую.

Установите библиотеку тестирования Python

Инструкции по установке:

pipinstallappium-python-client после успешной установки, как показано ниже:

Инструкции по установке:

pipinstall

robotframework-appiumlibrary после успешной установки, как показано ниже:

Подготовьте эмулятор (также можно использовать реальное устройство)

1. Запустите ночной симулятор

2. Подключите устройство симулятора

Команда: adbconnect127.0.0.1:62001

 

3. Просмотр подключенных устройств

Команда: adbdevices

 

Подготовьте apk приложения для тестирования

В этой статье в основном проводится автоматизация Android на примере «Jiuqu English app».

1. Подготовьте установочный пакет: english.apk (мой путь хранения: E:\app\english.apk)

2. Получите имя пакета и основную активность приложения.

Заказ:

Первая команда: adbshell; войти в командный режим.

Вторая команда: dumpsysactivity|grepmFocusedActivity (после запуска приложения на эмуляторе снова выполните эту команду, чтобы получить имя пакета и активность запущенного в данный момент приложения)

 

Получите регистрацию как: com.dh.swe

Полученная активность:

com.zhou.liquan.engcorner.MainActivity

редактировать сценарий

1. Описание некоторых ключевых слов:

1.1openapplication: запустить программу, где:

Первый параметр — remote_url, интерфейс, запускающий операцию через appiumserver;

Второй параметр platformName — системный тип устройства (симулятора);

Третий параметр platformVersion — это версия Android (номер версии системы текущего устройства или эмулятора);

Четвертый параметр — адрес установочного пакета apk (обратите внимание, что «\» в адресе нужно заменить на «/», пример в этой статье: app=E:/app/english.apk);

Пятый параметр — это имя пакета установки Android (получается через команду adb);

Шестой параметр — активность установочного пакета Android (приобретается через команду adb).

1.2clickelement: щелчок по элементу, параметр — это метод позиционирования элемента, в этой статье в основном используется идентификатор.

1.3gettext: Получить текст страницы, параметр — метод позиционирования текста, эта статья в основном находит через id.

2. Получите значение идентификатора элемента

Получите элементы с помощью инструментов, которые поставляются с appium: после запуска appium нажмите «start InspectorSession», настройте соответствующие параметры и нажмите «startsession», чтобы запустить приложение.

Как показано на рисунке ниже: (Вы также можете получить атрибуты элементов с помощью инструмента идентификации элементов, который поставляется с AndroidSDK).

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

3. Тело скрипта:

3.1. Добавьте связанные библиотеки для автоматизации приложений

После создания нового проекта добавьте в проект AppiumLibrary.

 

3.2 Новый тестовый пример:

Создайте тестовый пример, начните редактирование текста тестового примера с правой стороны RIDE, содержимое выглядит следующим образом:

Уведомление:

· Разрывы строк скрипта могут быть представлены "...";

· #identify содержание комментария сценария

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

 

3 Запустите скрипт:

  Запустите appiumserver: нажмите startserverv1.17.1, хост по умолчанию — 127.0.0.0, порт — 4723, поэтому адрес удаленного интерфейса в сценарии (http://127.0.0.1:4723/wd/hub)

 

 

 

4. Отчет об испытаниях

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

 

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

Эти материалы должны быть наиболее полным и полным подготовительным складом для [тестирования программного обеспечения] друзей. Этот склад также сопровождал десятки  тысяч инженеров-испытателей в самом сложном путешествии, и я надеюсь, что он может помочь вам! 

Guess you like

Origin blog.csdn.net/okcross0/article/details/130649697