Изтеглете PDF
1) Обяснете какво е Appium?
Appium е свободно разпространена рамка за тестване на потребителски интерфейс на мобилно приложение с отворен код.
2) Избройте способностите на Appium?
Апиумните способности са
- Тествайте уеб
- Осигурява кръстосана платформа за Native и Hybrid мобилна автоматизация
- Поддържа JSON жичен протокол
- Не изисква рекомпилация на App
- Поддръжка на тест за автоматизация на физическо устройство, както и подобен или емулатор и двете
- Той няма зависимост от мобилното устройство
3) Избройте предварително условието за използване на APPIUM?
Предварително условие за използване на APPIUM е
- ANDROID SDK
- JDK
- ТестNG
- Затъмнение
- JAR на сървъра за селен
- Библиотека за обвързване на езика Webdriver
- APPIUM за Windows
- Информация за APK приложението в Google Play
- js
4) Избройте ограниченията за използване на Appium?
- Appium не поддържа тестване на версия на Android по-ниска от 4.2
- Ограничена поддръжка за тестване на хибридни приложения. Например не е възможно да се тества превключващото действие на приложението от уеб приложението към родното и обратно
- Няма поддръжка за стартиране на Appium Inspector в Microsoft Windows
5) Обяснете как да намерите DOM елемент или xPath в мобилно приложение?
За да намерите елемента DOM, използвайте "UIAutomateviewer", за да намерите елемента DOM за приложение за Android.
6) Обяснете дизайнерската концепция на Appium?
- Appium е "HTTP сървър", написан с помощта на платформата Node.js и управлява iOS и Android сесия, използвайки протокол за свързване на Webdriver JSON Следователно, преди инициализиране на Appium Server, 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 или по-малко
7) Какъв език поддържа Appium?
Appium поддържа всеки език, който поддържа HTTP заявка като Java, JavaScript с Node.js, Python, Ruby, PHP, Perl и др.
8) Обяснете плюсовете и минусите на Appium?
Плюсове :
- За програмиста, независимо от платформата, той автоматизира (Android или iOS) всички сложности ще останат под един сървър Appium
- Това отваря вратата за междуплатформено мобилно тестване, което означава, че един и същ тест ще работи на множество платформи
- Appium не изисква допълнителни компоненти във вашето приложение, за да го направи удобен за автоматизация
- Той може да автоматизира хибридни, уеб и местни мобилни приложения
Минуси :
- Изпълнението на скриптове на множество iOS симулатори едновременно е възможно с Appium
- Той използва UIAutomator за Android Automation, който поддържа само Android SDK платформа, API 16 или по-нова версия и за поддържане на по-старите API, те са използвали друга библиотека с отворен код, наречена Selendroid
9) Обяснете какво е APPIUM INSPECTOR?
Подобно на инструмента за запис и възпроизвеждане на Selenium IDE, Appium има "Inspector" за запис и възпроизвеждане. Той записва и възпроизвежда поведение на собственото приложение, като проверява DOM и генерира тестовите скриптове на всеки желан език. Appium Inspector обаче не поддържа Windows и използва опцията за преглед на UIAutomator.
10) Споменете кои са основните изисквания за писане на тестове Appium?
За писане на тестове Appium, от които се нуждаете,
- Driver Client : Appium управлява мобилни приложения, сякаш е потребител. Използвайки клиентска библиотека, вие пишете вашите тестове за Appium, които обгръщат тестовите ви стъпки и ги изпращат към сървъра на Appium през HTTP.
- Appium Session : Първо трябва да инициализирате сесия, тъй като такъв Appium тест се провежда в сесията. След като автоматизацията приключи за една сесия, тя може да бъде прекратена и да изчакате друга сесия
- Желани възможности : За да инициализирате сесия на Appium, трябва да дефинирате определени параметри, известни като „желани възможности“ като PlatformName, PlatformVersion, Device Name и така нататък. Той определя вида на автоматизацията, която се изисква от сървъра на Appium.
- Команди на водача : Можете да напишете тестовите си стъпки, като използвате голям и изразителен речник от команди.
11) Споменете кои са възможните грешки, които човек може да срещне, използвайки Appium ?
Включва възможните грешки, с които човек може да се сблъска в Appium
- Грешка 1: Необходими са следните желани възможности, но не са предоставени: Име на устройството, Име на платформата
- Грешка 2: Не можах да намеря adb. Моля, задайте променливата на средата ANDROID_HOME с пътя на основната директория на Android SDK
- Грешка 3: openqa.selenium.SessionNotCreatedException: Не можа да бъде създадена нова сесия
- Грешка 4: Как да намеря DOM елемент или XPath в мобилно приложение?
12) Имате ли нужда от сървърна машина, за да стартирате тестове на Appium ?
Не, нямате нужда от сървърна машина, за да провеждате тестове на Appium. Appium улеснява двустепенна архитектура, при която тестовата машина се свързва с тестов сървър, работещ с Appium, и автоматизира цялото нещо. Можете да накарате Appium да работи на същата машина, където тества вашият тест.
13) Възможно ли е да взаимодействам с моите приложения с помощта на Javascript, докато тествам с Appium?
Да, възможно е да взаимодействате с приложението, докато използвате Javascript. Когато командите се изпълняват на Appium, сървърът ще изпрати скрипта до вашето приложение, обвит в анонимна функция, за да бъде изпълнен.
14) Споменете кои са най-трудните сценарии за тестване с Appium?
Най-трудният сценарий за тестване с Appium е обменът на данни.
15) Докато използвам Appium, мога ли да провеждам тестовете си в многонишкова среда?
Да, можете да стартирате теста в многопоточна среда, но трябва да сте сигурни, че не повече от един тест се изпълнява едновременно срещу един и същ сървър на Appium.
16) В Android, имате ли нужда от .apk на приложение, за да автоматизирате използването на Appium, или имате нужда и от приложение в моето работно пространство?
В Android се нуждаете само от .apk файл за автоматизация с помощта на Appium.
17) Обяснете какво е Appium master master? Как да създам пакет?
Appium package master е набор от инструменти за управление и създаване на appium пакети. Например за създаване на пакет можете да използвате кода
# с помощта на es7 / babe1
Gulp create-package -n
#regular es5
Gulp create-package --- nobabe1 -n
Пакетът ще бъде генериран в out /
18) Обяснете как тестовите рамки се поддържат от Appium?
Appium не поддържа тестова рамка като такава, няма нужда да ги поддържате. Appium може да се използва с всякакви рамки, които искате.