Мобильное тестирование - Appium Framework
Appium - это платформа автоматизации тестирования с открытым исходным кодом для тестирования нативных и гибридных приложений и мобильных веб-приложений. Он управляет приложениями iOS и Android с использованием протокола WebDriver.
Преимущества Appium
Это бесплатно и (в основном) с открытым исходным кодом.
У него очень хорошо поддерживаемая и активная группа Google.
Он входит в спецификацию Selenium 3, поэтому должен быть перспективным в будущем.
Он поддерживает как Android, так и iOS.
Для этого не требуется ничего устанавливать на устройство - никаких изменений сервера или кода.
Недостатки Appium
- Нет поддержки интеллектуального ожидания.
- На iOS вы можете выполнять только один тест за раз на Mac.
- Ограниченная поддержка жестов.
- Ограниченная поддержка Android <4.1
Как использовать Appium
Step 1- Предпосылки для использования Appium - Java SDK (минимум 1.6). Если в вашей системе не установлена Java, выполните действия, указанные ниже.
Загрузите JDK и JRE из Oracle JavaSE
Принять лицензионное соглашение.
Установите JDK и JRE.
Установите переменную среды, как показано на скриншоте ниже.
Step 2- Загрузите Android Studio из SDK (это займет время из-за размера файла).
- Дважды щелкните exe и запустите установщик.
- Продолжайте со всеми параметрами по умолчанию.
- Установите ANDROID_HOME.
Step 3 - Установите образы и инструменты Android.
- Нажмите на SDK Manager -
Выберите необходимый пакет. Например, если мы создаем приложение для Android 4.4.2, убедитесь, что в разделе «Инструменты» отмечены следующие пакеты:
- Инструменты Android SDK версии 22.6.3
- Инструменты платформы Android версии 19.0.1
- Инструменты сборки Android SDK версии 19.1
Step 4 - Создание виртуальных устройств Android -
Откройте Android Studio и нажмите AVD Manager на панели инструментов. AVD позволяют нам тестировать и запускать наши приложения для Android.
Используйте следующие настройки для Nexus5 AVD -
Устройство: Nexus 5 (4,95, 1080 x 1920; xxhdpi)
Цель: API Google x86 (Google Inc.) - уровень API 19
Убедитесь, что вы выбрали цель с Google API в названии.
Процессор: Intel Atom (x86)
Установите флажок Use Host GPU.
Щелкните ОК.
Теперь вы должны увидеть созданный вами AVD в AVD Manager, где вы можете запустить его, удалить или создать еще один!
Step 5- Загрузите файлы Appium jar из Appium
Протестируйте приложение с помощью Appium
Чтобы протестировать приложение с Appium, выполните следующие действия:
Step 1 - Создайте тестовый проект в Android Studio под названием «RobotiumTest».
Выбирайте все параметры по умолчанию, пока не дойдете до главной страницы.
Step 2- Добавьте банки Appium в свой проект. Нажмите Project → App → скопируйте все jar-файлы в lib. Выберите скопированные jar-файлы, кроме Selenium, Java-клиента и Junit Jar, затем щелкните его правой кнопкой мыши и выберите «Добавить как библиотеку».
Step 3- Щелкните build.gradle в приложении. Вы увидите все добавленные библиотеки, как показано на следующем снимке экрана.
Step 4 - Теперь создайте класс Java, как показано ниже -
AppiumDriver driver;
@Before
public void testCaseSetup()throws Exception {
//service.start();
//reader.readFile();
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device");
cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "4000");
cap.setCapability(MobileCapabilityType.APP, "c://apk//sample.apk");
driver = new AndroidDriver<MobileElement>("http://127.0.0.1:4444/wd/hub",cap);
}
@Test
public void testcase1()throws Exception {
driver.findElementByID("Example").click();
Asser.assertTrue(driver.findElementByID("Example").isDisplayed));
}
@After
public void testCaseTearDown() {
driver.quit();
}
Step 5 - Запуск тестового случая.
- Щелкните вариант сборки и выберите «Модульное тестирование».
- Запустите сервер Appium с определенным портом «4444».
- Загрузите Appium для Windows отсюда.
- Дважды щелкните .exe и установите Appium.
- Щелкните значок, чтобы открыть интерфейс.
- При необходимости измените порт, как показано ниже.
- Нажмите кнопку Play, чтобы запустить сервер.
- Подключите устройство с включенной отладкой по USB или запустите эмулятор.
- Щелкните правой кнопкой мыши тестовый класс и выберите «Выполнить».