Подготовка окружающей среды
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. Отчет об испытаниях
После успешного выполнения скрипта отчет о тестировании генерируется автоматически, а эффект от его открытия в браузере следующий:
Напоследок хотелось бы поблагодарить всех, кто внимательно прочитал мою статью.Взаимность всегда нужна.Хоть это и не очень ценная вещь, но если надо, то можно забрать:
Эти материалы должны быть наиболее полным и полным подготовительным складом для [тестирования программного обеспечения] друзей. Этот склад также сопровождал десятки тысяч инженеров-испытателей в самом сложном путешествии, и я надеюсь, что он может помочь вам!