Поиск…


замечания

Appium - это инструмент для кросс-платформенной автоматизации тестов для собственных, гибридных и мобильных веб-приложений, проверенный на тренажерах (iOS, FirefoxOS), эмуляторах (Android) и реальных устройствах (iOS, Android, FirefoxOS).

Почему Апиум?

  1. Вам не нужно перекомпилировать приложение или изменить его каким-либо образом из-за использования стандартных API автоматизации на всех платформах.
  2. Вам не нужно перекомпилировать приложение или изменить его каким-либо образом из-за использования стандартных API автоматизации на всех платформах. Вы можете писать тесты с помощью ваших любимых инструментов для разработчиков, используя любой совместимый с WebDriver язык, такой как Java , Objective-C , JavaScript с Node.js (в обещаниях, обратном вызове или генераторах ), PHP, Python , Ruby , C # , Clojure или Perl с API Selenium WebDriver и языковыми клиентскими библиотеками.
  3. Вы можете использовать любую платформу тестирования.

Инвестирование в протокол WebDriver означает, что вы делаете ставку на единый, бесплатный и открытый протокол для тестирования, который стал стандартом дефакто. Не запирайте себя в запатентованном стеке.

Если вы используете библиотеку UIAutomation от Apple без Appium, вы можете писать тесты только с помощью JavaScript, и вы можете запускать тесты только через приложение «Инструменты». Аналогично, с помощью UiAutomator от Google вы можете писать тесты только на Java. Appium открывает возможность реальной кросс-платформенной мобильной автоматизации.

Как это устроено

Appium управляет различными собственными системами автоматизации и предоставляет API на основе протокола Selenium WebDriver JSON .

Appium управляет библиотекой UIAutomation от Apple для версий до iOS 10, которая основана на работе Дэна Куэллара в iOS Auto. С устаревшей библиотекой UIAutomation все iOS 10 и будущая версия управляются инфраструктурой XCUITest.

Поддержка Android использует инфраструктуру UiAutomator для новых платформ и Selendroid для старых платформ Android.

Поддержка FirefoxOS использует Marionette , драйвер автоматизации, совместимый с WebDriver, и используется для автоматизации платформ на базе Gecko.

Версии

Версия Дата выхода
1.6.3 2016-12-12
1.6.2 2016-12-02
1.6.1 2016-11-24
1.6.0 2016-10-10
1.5.3 2016-06-07
1.5.2 2016-04-20
1.5.1 2016-03-29
1.5.0 2016-02-26
1.4.16 2015-11-20
1.4.15 2015-11-18
1.4.14 2015-11-06
1.4.13 2015-09-30
1.4.11 2015-09-16
1.4.10 2015-08-07
1.4.8 2015-07-16
1.4.7 2015-07-02
1.4.6 2015-06-19
1.4.3 2015-06-09
1.4.1 2015-05-21
1.4.0 2015-05-09
1.3.7 2015-03-25
1.3.6 2014-12-01

Установка или настройка

Предварительно требования

Проверьте требования к каждому типу устройства, которое вы хотите автоматизировать, и убедитесь, что они установлены, прежде чем пытаться использовать Appium!

Требования к iOS

Требования к Android

  • Android SDK API> = 17 (дополнительные функции требуют 18/19)

  • Appium поддерживает Android на OS X, Linux и Windows. Обязательно следуйте инструкциям по настройке среды для тестирования на разных ОС:

Требования FirefoxOS


Установка Appium

Глобальная установка с использованием Node.js

$ npm install -g appium
$ appium

Локальная установка с ведущей ветки Github

$ git clone [email protected]:appium/appium.git
$ cd appium
$ npm install
$ node .

Использование приложения для Mac или Windows

Написание тестов для Appium

Форматированную версию документов Appium можно найти здесь, с возможностью выбора языка примера кода из верхнего правого угла.

Запуск Appium для платформы Android и создание тестового теста

Настройка среды:

Предпосылки:

  • убедитесь, что Eclipse загружен с сайта www.eclipse.org/downloads/
  • java установлен (как jdk, так и jre)
  • Установлен Android-sdk
  • Убедитесь, что установлена ​​переменная среды (путь) для Java, Android SDK, платформы и платформы.

Шаги по установке Путь на ОС Windows:  Щелкните правой кнопкой мыши «Мой компьютер».  «Свойства»  На левой панели «Предварительные системные настройки»  Выбрать переменные среды  Системные переменные-> Тип Путь-> «Путь» двойной щелчок  Введите путь к JAVA jdk в вашей системе, а затем (;) затем путь к вашему android sdk (;) путь к вашему пути платформы Android (;) к вашим инструментам платформы Android -> Нажмите «ОК».

  • Убедитесь, что подключен плагин Eclipse

Шаги по установке Eclipse Plug-in для Android:  Запустите Eclipse, затем выберите «Справка»> «Установить новое программное обеспечение».  Нажмите «Добавить» в верхнем правом углу.  В появившемся диалоговом окне «Добавить репозиторий» введите «ADT Plugin» для имени и следующего URL-адреса для местоположения: https://dl-ssl.google.com/android/eclipse/  Нажмите «ОК» (если у вас возникли проблемы с приобретением плагин, попробуйте использовать «http» в URL-адресе местоположения вместо «https» (https предпочтительнее из соображений безопасности).

  • Убедитесь, что установлена ​​переменная ANDROID_HOME.

Шаги для установки переменной ANDROID_HOME:  Перейдите в Eclipse-> Window на верхней панели-> Настройки-> Дважды щелкните Android на левой панели  В настройках Android скопируйте местоположение SDK  Щелкните правой кнопкой мыши «Мой компьютер».  «Свойства»  На левой панели «Предварительные настройки системы»  Выберите «Переменные среды»  В верхней части «Пользовательские переменные» -> «Выбрать новое» - «Имя переменной», «Введите ANDROID_HOME», «Переменная путь» -> «Введите скопированное местоположение SDK из Eclipse-> Нажмите« ОК » Затем системные переменные-> Выберите новое-> Имя переменной, введите ANDROID_HOME, Переменная Path-> Введите скопированное местоположение SDK из Eclipse-> Нажмите OK  Выход

  • Убедитесь, что Android Virtual Device Manager можно запустить. Eclipse-> Окно на верхней панели-> Android Virtual Device Manager-> Нажмите на существующее виртуальное устройство, если оно существует / Создайте новый с настраиваемыми конфигурациями .-> Нажмите «Пуск» на правой панели окна .-> запуск

Запуск Appium:

  • Установите node.js (" http://nodejs.org/ ").
  • Запустите Appium из командной строки из нижерасположенного места: Goto Appium folder node_modules appiumbinshift + right clickopen command prompttype node appiumenter

Следующее должно отображаться: информация: Добро пожаловать в Appium v1.3.4 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe) info: Appium REST http-интерфейс прослушивателя запущен на 0.0.0.0:4723 информация: Console LogLevel: debug info: Appium REST http-интерфейс прослушивателя запущен на 0.0.0.0: 4723info: Console LogLevel: debug

Напишите программу для запуска Appium в Eclipse: package appium.com;

import java.net.MalformedURLException; import java.net.URL;

import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver;

public class AppiumLaunch {public static void main (String args []) выдает MalformedURLException {RemoteWebDriver driver; Возможности DesiredCapabilities = new DesiredCapabilities ();

capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","");

capabilities.setCapability("version","4.4.2");
capabilities.setCapability("device ID","");
capabilities.setCapability("app-package","");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");                                                
capabilities.setCapability("app-activity","");
capabilities.setCapability("takesScreenshot",true);

capabilities.setCapability("app","C:/Users/.......apk");

driver=new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("app is launched on the device");
 


}

}

  • Убедитесь, что путь к файлу apk в системе верен
  • Убедитесь, что путь к файлу apk в вашей системе верен в программе. Используйте правильный пакет и активность, которые можно найти, декомпилировав файл apk. Для декомпиляции файла apk перейдите по адресу http://www.decompileandroid.com .

Шаги для запуска appium для Android:

  1. Сначала запустите appium server в командной строке или запустите файл appium.exe.
  2. Проверьте, подключено ли устройство и отображается ли оно в adb: устройства adb
  3. Выполните программу на Eclipse. Программа будет выполнена, и файл .apk, который был установлен на устройстве, запустит приложение.


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow