Мобильное тестирование - 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 или запустите эмулятор.
  • Щелкните правой кнопкой мыши тестовый класс и выберите «Выполнить».