Топ 18 питања за интервју са апијем & амп; Одговори

Anonim

Преузмите ПДФ

1) Објасните шта је Аппиум?

Аппиум је оквир за тестирање корисничког интерфејса мобилне апликације отвореног кода који се слободно дистрибуира.

2) Наведи способности Аппиума?

Апијумске способности су

  • Тест Веб
  • Пружа више платформи за матичну и хибридну мобилну аутоматизацију
  • Подржава ЈСОН жичани протокол
  • Не захтева поновну компилацију апликације
  • Подржати тест аутоматизације на физичком уређају, као и сличан или емулатор оба
  • Не зависи од мобилног уређаја

3) Наведи предуслов за употребу АППИУМ-а?

Предуслов за употребу АППИУМ-а је

  • АНДРОИД СДК
  • ЈДК
  • ТестНГ
  • Ецлипсе
  • Селениум Сервер ЈАР
  • Библиотека за везивање језика Вебдривер
  • АППИУМ за Виндовс
  • Подаци о апликацији АПК на Гоогле Плаи-у
  • јс

4) Наведи ограничења употребе Аппиум-а?

  • Аппиум не подржава тестирање верзије Андроид-а ниже од 4.2
  • Ограничена подршка за тестирање хибридних апликација. Нпр. Није могуће тестирати акцију пребацивања апликације са веб-апликације на изворну и обрнуто
  • Нема подршке за покретање Аппиум Инспецтор-а на Мицрософт Виндовс-у

5) Објасните како пронаћи ДОМ елемент или кПатх у мобилној апликацији?

Да бисте пронашли елемент ДОМ, користите „УИАутоматевиевер“ да бисте пронашли елемент ДОМ за Андроид апликацију.

6) Објасните концепт дизајна Аппиума?

  • Аппиум је „ХТТП сервер“ написан помоћу платформе Ноде.јс и покреће иОС и Андроид сесију користећи Вебдривер ЈСОН жичани протокол. Стога, пре иницијализације Аппиум сервера, Ноде.јс мора бити унапред инсталиран на систему
  • Када се Аппиум преузме и инсталира, тада се на нашој машини поставља сервер који излаже РЕСТ АПИ
  • Прима захтев за повезивање и команду од клијента и извршава ту команду на мобилним уређајима (Андроид / иОС)
  • Узвраћа ХТТП одговорима. Поново, да би извршио овај захтев, користи оквире за аутоматизацију мобилних тестова за покретање корисничког интерфејса апликација. Оквир попут
    • Аппле Инструментс за иОС (Инструменти су доступни само у Ксцоде 3.0 или новијој верзији са ОС Кс в10.5 и новијим верзијама)
    • Гоогле УИАутоматор за Андроид АПИ ниво 16 или новији
    • Селендроид за Андроид АПИ ниво 15 или мање

7) Који језик подржава Аппиум?

Аппиум подржава било који језик који подржава ХТТП захтев као што су Јава, ЈаваСцрипт са Ноде.јс, Питхон, Руби, ПХП, Перл итд.

8) Објасните предности и недостатке Аппиума?

Прос :

  • За програмера, без обзира на платформу, он аутоматизује (Андроид или иОС) све сложености остаће под једним Аппиум сервером
  • Отвара врата за тестирање мобилних платформи на више платформи, што значи да би исти тест радио на више платформи
  • Аппиум не захтева додатне компоненте у вашој апликацији како би био аутоматизован
  • Може аутоматизовати хибридне, веб и матичне мобилне апликације

Против :

  • Покретање скрипти на више иОС симулатора истовремено је могуће са Аппиум-ом
  • Користи УИАутоматор за Андроид Аутоматион који подржава само Андроид СДК платформу, АПИ 16 или новију, а за подршку старијим АПИ-има користили су другу библиотеку отвореног кода под називом Селендроид

9) Објасните шта је АППИУМ ИНСПЕЦТОР?

Слично као алат за снимање и репродукцију Селениум ИДЕ, Аппиум има „Инспецтор“ за снимање и репродукцију. Снима и репродукује понашање изворне апликације прегледавањем ДОМ-а и генерише тест скрипте на било којем жељеном језику. Међутим, Аппиум Инспецтор не подржава Виндовс и користи УИАутоматор виевер у својој опцији.

10) Наведите који су основни услови за писање Аппиум тестова?

За писање Аппиум тестова који су вам потребни,

  • Клијент управљачког програма : Аппиум управља мобилним апликацијама као да је корисник. Користећи клијентску библиотеку, пишете своје Аппиум тестове који умотавају кораке теста и шаљу их на Аппиум сервер преко ХТТП-а.
  • Аппиум Сессион : Прво морате да иницијализујете сесију, јер се такав Аппиум тест одвија у сесији. Када се аутоматизација заврши за једну сесију, може се прекинути и сачекати другу сесију
  • Жељене могућности : Да бисте покренули сесију Аппиум, потребно је да дефинишете одређене параметре познате као „жељене могућности“ попут ПлатформНаме, ПлатформВерсион, Наме Девице и тако даље. Одређује врсту аутоматизације која се захтева од Аппиум сервера.
  • Команде возача : Кораке теста можете да напишете помоћу великог и изражајног речника команди.

11) Спомените које су могуће грешке са којима се може наићи користећи Аппиум ?

Укључује могуће грешке са којима бисмо се могли суочити у Аппиуму

  • Грешка 1: Следеће жељене могућности су потребне, али нису обезбеђене: Име уређаја, Име платформе
  • Грешка 2: Адб није могуће пронаћи. Поставите променљиву окружења АНДРОИД_ХОМЕ помоћу путање основног директоријума Андроид СДК-а
  • Грешка 3: опенка.селениум.СессионНотЦреатедЕкцептион: Није могуће направити нову сесију
  • Грешка 4: Како пронаћи ДОМ елемент или КСПатх у мобилној апликацији?

12) Да ли вам је потребна серверска машина за покретање тестова на Аппиум-у ?

Не, није вам потребна серверска машина за покретање тестова на Аппиум-у. Аппиум омогућава двостепену архитектуру где се тест машина повезује са тест сервером који покреће Аппиум и аутоматизује целу ствар. Аппиум можете покренути на истој машини на којој ради тест.

13) Да ли је могуће комуницирати са мојим апликацијама помоћу Јавасцрипта док тестирам са Аппиум-ом?

Да, могуће је комуницирати са апликацијом док користите Јавасцрипт. Када се наредбе изврше на Аппиум-у, сервер ће послати скрипту у вашу апликацију умотану у анонимну функцију за извршење.

14) Спомените који су најтежи сценарији за тестирање са Аппиум-ом?

Најтежи сценарио за тестирање са Аппиум-ом је размена података.

15) Могу ли да користим тестове у окружењу са више нити, док користим Аппиум?

Да, можете да покренете тест у вишенитном окружењу, али морате да обезбедите да се истовремено не покреће више од једног теста на истом Аппиум серверу.

16) У Андроиду, треба ли вам .апк апликације за аутоматизацију помоћу Аппиум-а или вам је потребна и апликација у мом радном простору?

У Андроиду вам је потребна само датотека .апк за аутоматизацију помоћу Аппиум-а.

17) Објасните шта је Аппиум мастер мастер? Како направити пакет?

Аппиум пакет мастер је скуп алата за управљање и стварање аппиум пакета. На пример, за креирање пакета можете користити код

# користећи ес7 / бабе1

Гутљај цреате-пацкаге -н <име -пакета>

#регулар ес5

Гулп цреате-пацкаге --- нобабе1 -н <име -пакета>

Пакет ће бити генерисан у оут / <пацкаге-наме>

18) Објасните како Аппиум подржава тест оквире?

Аппиум не подржава тест оквир као такав нема потребе да их подржава. Аппиум се може користити са било којим оквиром који желите.