Топ 18 въпроси за интервю за Appium & Отговори

Anonim

Изтеглете 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 може да се използва с всякакви рамки, които искате.