Що таке аппіум?
APPIUM - це вільно розповсюджена платформа тестування інтерфейсу мобільного додатка з відкритим кодом. Appium дозволяє перевірити власні, гібридні та веб-додатки і підтримує тест автоматизації на фізичних пристроях, а також на емуляторі або симуляторі. Він пропонує тестування додатків на різних платформах, тобто єдиний API працює як для тестових сценаріїв платформ Android, так і для iOS.
Він НЕ залежить від ОС мобільного пристрою. Оскільки APPIUM має фреймворк або обгортку, які перекладають команди Selenium Webdriver в команди UIAutomation (iOS) або UIAutomator (Android) залежно від типу пристрою, а не будь-якого типу ОС.
Appium підтримує всі мови, які мають клієнтські бібліотеки Selenium, такі як - Java, Objective-C, JavaScript з node.js, PHP, Ruby, Python, C # тощо.
У цьому підручнику ми дізнаємось про
- Як працює APPIUM?
- Обов’язкова умова використання APPIUM
- Встановіть Appium Desktop:
- Інспектор APPIUM
- Підключіть емулятор Android до Appium
- Тестовий кейс APPIUM для власної програми для Android (калькулятор)
- Обмеження використання APPIUM
- Поширені помилки та кроки з усунення несправностей в Appium
Як працює APPIUM?
- Appium - це "HTTP-сервер", написаний із використанням платформи Node.js, і керує iOS та сеансом Android за допомогою дротового протоколу Webdriver JSON. Отже, перед ініціалізацією сервера Appium, Node.js повинен бути попередньо встановлений у системі.
- Коли Appium завантажується та встановлюється, на нашій машині встановлюється сервер, який надає REST API.
- Він отримує запит на підключення та команду від клієнта та виконує цю команду на мобільних пристроях (Android / iOS).
- Він відповідає відповідями HTTP. Знову ж таки, для виконання цього запиту він використовує фреймворки автоматизованої мобільної перевірки для керування користувальницьким інтерфейсом програм. Такий фреймворк, як: -
- Apple Instruments для iOS (Інструменти доступні лише в Xcode 3.0 або новішої версії з OS X v10.5 і новіших версіях)
- Google UIAutomator для Android API рівня 16 або вище
- Selendroid для Android API рівня 15 або менше
Обов’язкова умова використання APPIUM
- Встановити ANDROID SDK (Studio) [Посилання] -
- Встановіть JDK (Java Development Kit) [Посилання]
- Встановити Eclipse [Посилання]
- Встановіть TestNg для Eclipse [Посилання]
- Встановити JAR Selenium Server [Посилання]
- Клієнтська бібліотека Appium [Посилання]
- Інформація про додаток APK у Google Play [Посилання]
- js (Не потрібно - при кожному встановленні сервера Appium він за замовчуванням постачається з "Node.exe" та NPM. Він включений до поточної версії Appium.)
- Встановіть Appium Desktop
Встановіть Appium Desktop:
Appium Studio - це програма з відкритим вихідним кодом для встановлення сервера Appium. Він поставляється в комплекті з усіма передумовами для встановлення та використання Appium Server. У ньому також є інспектор, який отримує основну інформацію про ваші програми. Він поставляється з Recorder для створення зразкового коду для автоматизації ваших мобільних додатків.
Крок 1) Перейдіть на сторінку http://appium.io/ та натисніть Завантажити Appium.
Крок 2) Для Windows виберіть файл exe та завантажте. Завантаження файлу становить близько 162 МБ, залежно від швидкості вашого Інтернету.
Крок 3) Клацніть на завантажений файл exe.
Крок 4) На машині Windows немає необхідності встановлювати Appium. Він працює безпосередньо від exe. Після натискання exe ви побачите наступне зображення протягом декількох хвилин.
Для Mac потрібно встановити dmg
Крок 5) Далі ви побачите вікно запуску сервера. Він заповнює варіант хосту та порту за замовчуванням, який ви можете змінити. У ньому також згадується версія Appium, що використовується.
Крок 6) Після натискання кнопки Пуск сервера на вказаному хості та порті запускається новий сервер. Відображається вихід журналу сервера.
Крок 7) Клацніть Нове вікно сесії .
Крок 8) Ви можете ввести бажані можливості та розпочати сеанс.
Інспектор APPIUM
Подібно інструменту запису та відтворення Selenium IDE, Appium має "Inspector" для запису та відтворення. Він записує та відтворює поведінку власних додатків, перевіряючи DOM, і генерує тестові скрипти на будь-якій бажаній мові. Однак наразі Appium Inspector для Microsoft Windows не підтримується. У Windows він запускає сервер Appium, але не перевіряє елементи. Однак переглядач UIAutomator може бути використаний як опція для перевірки елементів.
Кроки для початку роботи з Appium Inspector на машині Mac: -
Крок 1) Завантажте та запустіть сервер Appium із IP-адресою за замовчуванням 0.0.0.0 та портом 4725.
- Виберіть вихідний файл або .app-файли з локального для тестування.
- Поставте прапорець "Шлях до програми", щоб увімкнути кнопку "Вибрати".
Крок 2) Тепер, натиснувши кнопку «Вибрати», ви зможете переглянути та вибрати тестовий файл із локального диска.
Крок 3) Запустіть симулятор на машині Mac.
Крок 4) Натисніть кнопку "Запустити" у верхньому правому куті, що вмикає синій піктограму кольору. Знову клацніть на цю піктограму синього кольору, вона відкриє інспектор та симулятор Appium із заздалегідь вибраною програмою.
Крок 5) - Запуск вашого Appium Inspector покаже ієрархію елементів у структурі по стовпцях. Крім того, користувач може застосовувати дії за допомогою таких кнопок, як Tap, Swipe тощо.
Крок 6) Натисніть кнопку «Зупинити», щоб зупинити запис.
Підключіть емулятор Android до Appium
Крок 1) Встановіть Android SDK у свою систему.
Перейдіть до Панелі керування >> Система та безпека >> Система, а на лівій панелі натисніть «Додаткові налаштування системи». У спливаючому вікні "Властивості системи" натисніть вкладку "Додатково", а потім натисніть кнопку "Змінні середовища".
Крок 2) Тепер у спливаючому вікні "Змінні середовища" двічі клацніть на "Шлях" і встановіть змінну ANDROID_HOME, яка вказує на ваш каталог SDK. До шляху додайте весь шлях до папки SDK.
наприклад -
C: \ User \ ABC \ Desktop \ adt-bundled-windows-x86_64-20140321 \ sdk
Крок 3) Запустіть емулятор Android або будь-який інший пристрій Android до вашої системи (переконайтеся, що на вашому пристрої ввімкнено функцію налагодження Android. Щоб перевірити параметри налагодження. Перейдіть до Налаштування пристрою >> Параметри розробника >> Поставте прапорець біля «Варіанту налагодження» ).
Крок 4) Відкрийте командний рядок та перейдіть до каталогу \ platform-tools \ вашого SDK для Android (Наприклад, D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).
Крок 5) - Запустіть команду 'adb devices'. Ви можете побачити підключений пристрій, перелічений у вікні командного рядка. (У CMD напишіть '> adb devices' - Ця команда перелічить підключені екземпляри емулятора. Наприклад: adb -s emulator-5554 install <Розташування .apk-файлу>)
Крок 6) - Запустіть команду 'adb start-server'. Він запустить сервер ADB, який буде використовуватися Appium для надсилання команд на ваш пристрій Android.
Крок 7) Тепер перейдіть до каталогу Appium у вашій системі та запустіть Appium, клацнувши файл Appium.exe.
Крок 8) Не змінюйте IP-адресу або номер порту і натисніть кнопку "Запустити". Ваша консоль Appium починається з 127.0.0.1:4723, як показано нижче.
Крок 9) Натисніть кнопку «Пуск», сервер Appium почав працювати у вашій системі.
Тестовий кейс APPIUM для власної програми для Android (калькулятор)
Крок 1) ) Завантажте плагін ADT eclipse або завантажте ADT, що постачається окремо тут
Крок 2) Відкрийте Eclipse і створіть новий проект >> Пакет >> Клас
Крок 3) Імпортуйте бібліотеку селену та Testng всередину цього нового проекту.
Крок 4) Тепер створіть невелику тестову програму для "Calculator.app", щоб підсумувати два числа.
пакет src_Appium;імпортувати java.net.MalformedURLException;імпортувати java.net.URL;імпорт org.openqa.selenium.By;імпорт org.openqa.selenium.WebDriver;імпорт org.openqa.selenium.WebElement;// імпорт org.openqa.selenium.remote.CapabilityType;імпорт org.openqa.selenium.remote.DesiredCapabilities;імпортувати org.openqa.selenium.remote.RemoteWebDriver;імпорт org.testng.annotations. *;калькулятор публічного класу {Драйвер WebDriver;@BeforeClasspublic void setUp () викидає MalformedURLException {// Налаштуйте бажані можливості та передайте програму Android-активності та пакет додатків AppiumМожливості бажаних можливостей = нові бажані можливості ();functions.setCapability ("BROWSER_NAME", "Android");възможности.setCapability ("ВЕРСІЯ", "4.4.2");functions.setCapability ("ім'я пристрою", "емулятор");възможности.setCapability ("ім'я платформи", "Android");възможности.setCapability ("appPackage", "com.android.calculator2");// Ця назва пакета вашого додатка (ви можете отримати його з інформаційної програми apk)functions.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Це активність програми вашого запуску (ви можете отримати її з інформаційної програми apk)// Створити екземпляр RemoteWebDriver і підключитися до сервера Appium// Він запустить додаток Калькулятор на пристрої Android, використовуючи конфігурації, зазначені в бажаних можливостяхдрайвер = новий RemoteWebDriver (нова URL-адреса ("http://127.0.0.1:4723/wd/hub"), можливості);}@ Тестpublic void testCal () видає виняток {// знаходимо текст на калькуляторі за допомогою By.name ()WebElement two = driver.findElement (By.name ("2"));two.click ();WebElement plus = driver.findElement (By.name ("+"));plus.click ();WebElement four = driver.findElement (By.name ("4"));four.click ();WebElement jednakTo = driver.findElement (By.name ());рівніTo.click ();// знайдіть поле редагування калькулятора за допомогою By.tagName ()Результати WebElement = driver.findElement (By.tagName ("EditText"));// Перевірте обчислене значення в полі редагуванняassert results.getText (). equals ("6"): "Фактичне значення: + results.getText () + "не відповідає очікуваному значенню: 6";}@Після занятьрозбиття публічної порожнечі () {// закрити програмуdriver.quit ();}}
Appium Server та Android Emulator з 'AVD Manager' та натисніть Run >> TestNG. Наведена вище програма запустить "Calculator.app" на вибраному емуляторі та Результат, що відображається під консоллю Eclipse за допомогою фреймворка TestNG.
Обмеження використання APPIUM
- Appium не підтримує тестування версії Android нижче 4.2
- Обмежена підтримка тестування гібридних додатків. наприклад: неможливо перевірити дію переключення програми з веб-програми на рідну і навпаки.
- Немає підтримки запуску Appium Inspector у Microsoft Windows.
Поширені помилки та кроки з усунення несправностей в Appium
Помилка | Етапи усунення несправностей |
---|---|
1. помилка: - Потрібні такі бажані можливості, але не надані: Назва пристрою, Ім'я платформи | 1. Додайте бажані можливості: Ім'я пристрою, Ім'я платформи у сценарії APPIUM. наприклад: functions.setCapability ("deviceName", "Emulator"); възможности.setCapability ("ім'я платформи", "Android"); |
2. помилка: Не вдалося знайти adb. Будь ласка, встановіть змінну середовища ANDROID_HOME за допомогою шляху кореневого каталогу Android SDK. | 2. Ймовірно, вам потрібно встановити шлях до кореневого каталогу SDK у системі «Змінні середовища» у стовпці «Шлях» |
3. помилка: org.openqa.selenium.SessionNotCreatedException: Не вдалося створити новий сеанс. | 3. Вам потрібно встановити правильний шлях до програми та перезапустити сервер Appium. |
4. Як знайти елемент DOM або XPath у мобільному додатку? | 4. Використовуйте 'UIAutomatorviewer', щоб знайти елемент DOM для програми Android. |