Шта је Аппиум?
АППИУМ је слободно дистрибуирани оквир за тестирање корисничког интерфејса мобилне апликације отвореног кода. Аппиум омогућава тестирање нативних, хибридних и веб апликација и подржава тест аутоматизације на физичким уређајима, као и емулатор или симулатор оба. Нуди тестирање апликација на више платформи, тј. Један АПИ ради и за Андроид и за иОС скрипте за тестирање платформе.
Има НЕ зависност Мобиле ОС уређаја. Будући да АППИУМ има оквир или омот који преводи наредбе Селениум Вебдривер у наредбе УИАутоматион (иОС) или УИАутоматор (Андроид), у зависности од типа уређаја, а не било ког типа ОС-а.
Аппиум подржава све језике који имају селениум клијентске библиотеке попут Јава, Објецтиве-Ц, ЈаваСцрипт са ноде.јс, ПХП, Руби, Питхон, Ц # итд.
У овом упутству ћемо научити о
- Како АППИУМ ради?
- Предуслов за употребу АППИУМ-а
- Инсталирајте Аппиум Десктоп:
- АППИУМ инспектор
- Прикачите Андроид емулатор на Аппиум
- АППИУМ тест случај за матичну апликацију за Андроид (калкулатор)
- Ограничења помоћу АППИУМ-а
- Уобичајене наиђене грешке и кораци за решавање проблема у Аппиум-у
Како АППИУМ ради?
- Аппиум је „ХТТП сервер“ написан помоћу Ноде.јс платформе и покреће иОС и Андроид сесију користећи Вебдривер ЈСОН жичани протокол. Стога, пре иницијализације Аппиум сервера, Ноде.јс мора бити унапред инсталиран на систему.
- Када се Аппиум преузме и инсталира, тада се на нашој машини поставља сервер који излаже РЕСТ АПИ.
- Прима захтев за повезивање и команду од клијента и извршава ту команду на мобилним уређајима (Андроид / иОС).
- Узвраћа ХТТП одговорима. Поново, да би извршио овај захтев, користи оквире за аутоматизацију мобилних тестова за покретање корисничког интерфејса апликација. Оквир попут: -
- Аппле Инструментс за иОС (Инструменти су доступни само у Ксцоде 3.0 или новијој верзији са ОС Кс в10.5 и новијим верзијама)
- Гоогле УИАутоматор за Андроид АПИ ниво 16 или новији
- Селендроид за Андроид АПИ ниво 15 или мање
Предуслов за употребу АППИУМ-а
- Инсталирајте АНДРОИД СДК (Студио) [Линк] -
- Инсталирајте ЈДК (Јава Девелопмент Кит) [Линк]
- Инсталирај Ецлипсе [Линк]
- Инсталирајте ТестНг за Ецлипсе [Линк]
- Инсталирајте Селениум Сервер ЈАР [Линк]
- Аппиум Цлиент Либрари [Линк]
- Подаци о АПК апликацији на Гоогле Плаи-у [Линк]
- јс (Није потребно - Кад год се инсталира Аппиум сервер, подразумевано долази са „Ноде.еке“ и НПМ. Уврштен је у тренутну верзију Аппиум-а.)
- Инсталирајте Аппиум Десктоп
Инсталирајте Аппиум Десктоп:
Аппиум Студио је ГУИ апликација отвореног кода за инсталирање Аппиум сервера. Долази у пакету са свим предусловима за инсталирање и употребу Аппиум сервера. Такође има инспектора за добијање основних информација о вашим апликацијама. Долази са Рецордер-ом за креирање кода за аутоматизацију ваших мобилних апликација.
Корак 1) Идите на хттп://аппиум.ио/ и кликните на Преузми Аппиум.
Корак 2) За Виндовс, одаберите еке датотеку и преузмите. Датотека је отприлике 162МБ, требаће вам времена за преузимање на основу ваше брзине интернета.
Корак 3) Кликните на преузети еке.
Корак 4) На Виндовс машини није потребно инсталирати Аппиум. Покреће се директно од еке-а. Једном када кликнете на еке, видећете следећу слику неколико минута.
За Мац морате да инсталирате дмг
Корак 5) Затим ћете видети прозор за покретање сервера. Попуњава подразумевану опцију домаћина и порта коју можете променити. Такође се помиње верзија Аппиума која се користи.
Корак 6) Кликом на дугме Старт Сервер покреће се нови сервер на наведеном хосту и порту. Приказује се излаз дневника сервера.
Корак 7) Кликните Нови прозор сесије .
Корак 8) Можете да унесете жељене могућности и започнете сесију.
АППИУМ инспектор
Слично као алат за снимање и репродукцију Селениум ИДЕ, Аппиум има „Инспецтор“ за снимање и репродукцију. Снима и репродукује понашање изворне апликације прегледавањем ДОМ-а и генерише тест скрипте на било којем жељеном језику. Међутим, тренутно не постоји подршка за Аппиум Инспецтор за Мицрософт Виндовс. У оперативном систему Виндовс покреће Аппиум Сервер, али не успева да прегледа елементе. Међутим, УИАутоматор приказивач се може користити као опција за преглед елемената.
Кораци за започињање са Аппиум Инспецтор на Мац машини: -
Корак 1) Преузмите и покрените свој Аппиум сервер са подразумеваном ИП адресом 0.0.0.0 и портом 4725.
- Изаберите изворну датотеку или .апп датотеке из локалне за тестирање.
- Означите поље за потврду „Пут апликације“ да бисте омогућили дугме „Изабери“.
Корак 2) Сада, клик на дугме „Одабери“ даће вам могућност претраживања и одабира датотеке за тестирање са локалног диска.
Корак 3) Покрените Симулатор на Мац машини.
Корак 4) Кликните на дугме „Покрени“ у горњем десном углу, што омогућава плаву икону у боји. Поново кликните на ову плаву икону у боји, отвориће се Аппиум инспектор и симулатор са унапред одабраном апликацијом.
Корак 5) - Покретање вашег Аппиум Инспецтор ће приказати хијерархију елемената у структури у колони. Такође, корисник може применити радње помоћу тастера као што су Тап, Превлачење итд.
Корак 6) Кликните на дугме 'Стоп' да бисте зауставили снимање.
Прикачите Андроид емулатор на Аппиум
Корак 1) Инсталирајте Андроид СДК у свој систем.
Идите на Контролна табла >> Систем и безбедност >> Систем и на левој табли кликните на 'Напредне системске поставке'. У искачућем прозору „Својства система“ кликните на картицу „Напредно“, а затим на дугме „Променљиве околине“.
Корак 2) Сада, у искачућем прозору „Променљиве околине“, двапут кликните на „Пут“ и поставите АНДРОИД_ХОМЕ променљиву која показује на ваш СДК директоријум. У путању додајте целу путању директоријума СДК.
на пример -
Ц: \ Корисник \ АБЦ \ Десктоп \ адт-у пакету-виндовс-к86_64-20140321 \ сдк
Корак 3) Покрените Андроид емулатор или било који други Андроид уређај прикључите на свој систем (Проверите да ли је на вашем Андроид уређају омогућена опција отклањања грешака у систему Андроид. Да бисте проверили опцију отклањања грешака. Идите у Подешавања уређаја >> Опције за програмере >> Означите опцију „Отклањање грешака“ ).
Корак 4) Отворите командну линију и идите до директоријума \ платформ-тоолс \ вашег Андроид СДК-а (Нпр. Д: \ адт-бундле-виндовс-к86_64-20130514 \ сдк \ платформ-тоолс).
Корак 5) - Покрените команду „адб девицес“. Повезани уређај можете видети наведен у прозору командне линије. (У ЦМД напиши '> адб уређаји' - Ова наредба ће навести повезане инстанце емулатора. Нпр .: адб -с емулатор-5554 инсталл <Локација .апк датотеке>)
Корак 6) - Покрените команду „адб старт-сервер“. Покренуће АДБ сервер који ће Аппиум користити за слање команди на ваш Андроид уређај.
Корак 7) Идите до директорија Аппиум у вашем систему и покрените Аппиум кликом на датотеку Аппиум.еке.
Корак 8) Не мењајте ИП адресу или број порта и кликните на дугме „Покрени“. Ваша Аппиум конзола почиње на 127.0.0.1:4723, као што је приказано доле.
Корак 9) Кликните на дугме „Старт“, Аппиум сервер је почео да ради на вашем систему.
АППИУМ тест случај за матичну апликацију за Андроид (калкулатор)
Корак 1) ) Преузмите додатак АДТ ецлипсе или преузмите АДТ који је овде приложен одвојено
Корак 2) Отворите Ецлипсе и креирајте нови Пројецт >> Пацкаге >> Цласс
Корак 3) Увезите Селениум библиотеку и Тестнг у тај нови пројекат.
Корак 4) Сада креирајте мали тестни програм за „Цалцулатор.апп“ који ће збројити два броја.
пакет срц_Аппиум;импорт јава.нет.МалформедУРЛЕкцептион;импорт јава.нет.УРЛ;импорт орг.опенка.селениум.Би;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.ВебЕлемент;// увоз орг.опенка.селениум.ремоте.ЦапабилитиТипе;импорт орг.опенка.селениум.ремоте.ДесиредЦапабилитиес;импорт орг.опенка.селениум.ремоте.РемотеВебДривер;импорт орг.тестнг.аннотатионс. *;Калкулатор јавне класе {Управљачки програм за ВебДривер;@Пре наставепублиц воид сетУп () баца МалформедУРЛЕкцептион {// Подесите жељене могућности и проследите Андроид апликацију-активност и пакет апликација АппиумуМогућности ДесиредЦапабилитиес = нове ДесиредЦапабилитиес ();фунцтионс.сетЦапабилити („БРОВСЕР_НАМЕ“, „Андроид“);фунцтионс.сетЦапабилити ("ВЕРСИОН", "4.4.2");способности.сетЦапабилити ("име уређаја", "емулатор");фунцтионс.сетЦапабилити ("имеНаме", "Андроид");фунцтионс.сетЦапабилити ("аппПацкаге", "цом.андроид.цалцулатор2");// Ово име пакета ваше апликације (можете га добити из апк инфо апликације)фунцтионс.сетЦапабилити ("аппАцтивити", "цом.андроид.цалцулатор2.Цалцулатор"); // Ово је покретачка активност ваше апликације (можете је преузети из апликације за апк информације)// Креирајте инстанцу РемотеВебДривер и повежите се са сервером Аппиум// Покренуће апликацију Калкулатор на Андроид уређају користећи конфигурације наведене у жељеним могућностимадривер = нови РемотеВебДривер (нови УРЛ („хттп://127.0.0.1:4723/вд/хуб“), могућности);}@Тестпублиц воид тестЦал () баца изузетак {// пронађите Текст на калкулатору помоћу Би.наме ()ВебЕлемент два = дривер.финдЕлемент (Би.наме ("2"));тво.цлицк ();ВебЕлемент плус = дривер.финдЕлемент (Би.наме ("+"));плус.цлицк ();ВебЕлемент четири = дривер.финдЕлемент (Би.наме ("4"));фоур.цлицк ();ВебЕлемент једнакТо = дривер.финдЕлемент (Би.наме ());једнак.цлицк ();// пронађите поље за уређивање калкулатора помоћу Би.тагНаме ()Резултати ВебЕлемента = дривер.финдЕлемент (Би.тагНаме ("ЕдитТект"));// Проверите израчунату вредност на пољу за уређивањепотврдити ресултс.гетТект (). једнако ("6"): "Стварна вредност је: + ресултс.гетТект () + "није се подударала са очекиваном вредношћу: 6";}@После часараскидање јавне празнине () {// затворите апликацијудривер.куит ();}}
Аппиум Сервер и Андроид Емулатор из 'АВД Манагер' и кликните Рун >> ТестНГ. Изнад програма ће се покренути 'Цалцулатор.апп' на одабраном емулатору и резултат приказан испод Ецлипсе конзоле помоћу ТестНГ оквира.
Ограничења помоћу АППИУМ-а
- Аппиум не подржава тестирање верзије Андроид-а ниже од 4.2
- Ограничена подршка за тестирање хибридних апликација. нпр.: није могуће тестирати акцију пребацивања апликације са веб апликације на изворну и обрнуто.
- Нема подршке за покретање Аппиум Инспецтор-а на Мицрософт Виндовс-у.
Уобичајене наиђене грешке и кораци за решавање проблема у Аппиум-у
Грешка | Кораци за решавање проблема |
---|---|
1. грешка: - Следеће жељене могућности су потребне, али нису пружене: Име уређаја, Име платформе | 1. Додајте жељене могућности: Име уређаја, Име платформе у АППИУМ скрипту. нпр: фунцтионс.сетЦапабилити ("имеНа уређаја", "Емулатор"); фунцтионс.сетЦапабилити ("имеНаме", "Андроид"); |
2. грешка: Није могуће пронаћи адб. Поставите променљиву окружења АНДРОИД_ХОМЕ помоћу путање основног директоријума Андроид СДК-а. | 2. Вероватно је потребно да поставите путању основног директоријума СДК-а у систему „Променљиве околине“ у колони „Пут“ |
3.погрешка: орг.опенка.селениум.СессионНотЦреатедЕкцептион: Нова сесија није могла бити креирана. | 3. Треба да подесите тачну путању до апликације и поново покренете Аппиум сервер. |
4. Како пронаћи ДОМ елемент или КСПатх у мобилној апликацији? | 4. Користите „УИАутоматорвиевер“ да бисте пронашли елемент ДОМ за Андроид апликацију. |