appium учебник
Начало работы с appium
Поиск…
замечания
Appium - это инструмент для кросс-платформенной автоматизации тестов для собственных, гибридных и мобильных веб-приложений, проверенный на тренажерах (iOS, FirefoxOS), эмуляторах (Android) и реальных устройствах (iOS, Android, FirefoxOS).
Почему Апиум?
- Вам не нужно перекомпилировать приложение или изменить его каким-либо образом из-за использования стандартных API автоматизации на всех платформах.
- Вам не нужно перекомпилировать приложение или изменить его каким-либо образом из-за использования стандартных API автоматизации на всех платформах. Вы можете писать тесты с помощью ваших любимых инструментов для разработчиков, используя любой совместимый с WebDriver язык, такой как Java , Objective-C , JavaScript с Node.js (в обещаниях, обратном вызове или генераторах ), PHP, Python , Ruby , C # , Clojure или Perl с API Selenium WebDriver и языковыми клиентскими библиотеками.
- Вы можете использовать любую платформу тестирования.
Инвестирование в протокол 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
- Mac OS X 10.10 или выше, рекомендуется 10.11.1
- XCode> = 6.0, 7.1.1 рекомендуется
- Apple Developer Tools (iPhone simulator SDK, инструменты командной строки)
- Убедитесь, что вы прочитали документацию по настройке себя для тестирования 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 можно найти здесь, с возможностью выбора языка примера кода из верхнего правого угла.
Запуск Appium для платформы Android и создание тестового теста
Настройка среды:
- Загрузите sdk для Android уровня API 17 или более
- Node.js ( https://nodejs.org/)
- Программное обеспечение Appium ( http://appium.io/)
- Селен-банки ( http://www.seleniumhq.org/download/)
- Appium jar ( https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client)
- .apk-файла приложения, которое необходимо протестировать
Предпосылки:
- убедитесь, что 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 appiumbinshift + right clickopen command prompttype node appiumenter
Следующее должно отображаться: информация: Добро пожаловать в 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:
- Сначала запустите appium server в командной строке или запустите файл appium.exe.
- Проверьте, подключено ли устройство и отображается ли оно в adb: устройства adb
- Выполните программу на Eclipse. Программа будет выполнена, и файл .apk, который был установлен на устройстве, запустит приложение.