uiautomatorviewer tutorial
Овај водич објашњава како да преузмете, инсталирате и конфигуришете УИАутоматор и како да користите УИАутоматорВиевер за преглед Елемента на Андроид апликацији:
Гоогле је обезбедио сопствене алате за аутоматизацију Андроид тестова, а УИАутоматорвиевер је један од њих. Ако имате идеју о селену, биће вам лако да разумете УИАутоматор.
Овај водич ће вам дати детаљно објашњење УИАутоматора заједно са његовом инсталацијом, конфигурацијом, компонентама, наредбама, узорком програма за тестирање и неким од најчешће постављаних питања.
Истражимо !!
најбољи алат за снимак екрана за Виндовс 10
Шта ћете научити:
Шта је УИАутоматорВиевер?
УИАутоматорВиевер долази као део Андроид СДК менаџера и то је алатка за графичко корисничко сучеље инспектора корисничког интерфејса која нам помаже да прегледамо елементе корисничког интерфејса Андроид апликације.
Преглед апликације је важан јер су нам потребни локатори као што су ИД ресурса, класа, текст Андроид компоненте апликације за аутоматизацију апликације.
УИАутоматорВиевер ће направити КСМЛ снимак тренутног екрана. Кликом на било који елемент на екрану можемо да упознамо класу која се користи за представљање, елемент на екрану заједно са свим својствима наведеним на десној страни алата.
Хијерархија објеката је редослед објеката у којем су дефинисани. На пример ,разред је дете другог одељења. Поставља се у горњи десни део алата.
Коришћењем УИАутоматора можете писати тестове аутоматизације за Андроид апликације. Ови тестови ће се изводити на слоју корисничког интерфејса апликације. Можете симулирати сваку радњу коју испитивач уради ручно, на пример , верификација пријаве.
Инсталација
Овај алат можете инсталирати на два начина.
# 1) Андроид Студио
Ако често радите са тестирањем / развојем Андроид апликација, тада можете да инсталирате Андроид Студио.
Садржи све алате за изградњу, платформу и СДК. Дакле, инсталирањем Андроид Студија добићете све алате са њим. Предлаже се да се пријавите за Андроид Студио само ако имате добар лаптоп / рачунар. Будући да је потребно прилично РАМ-а на рачунару и потребно је 4-5 ГБ података за преузимање и инсталирање свих захтева. Али све ћете добити само једним кликом.
# 2) Само алати командне линије
Ако су вам потребни само алати повезани са тестирањем, можете да преузмете само Андроид СДК менаџер.
У овом упутству следимо другу методу јер је прва метода прилично напредна.
Отвори ово УРЛ и померите се доле до заглавља Само алати за командну линију, затим кликните на одговарајућу везу до датотеке за преузимање на основу ОС вашег рачунара. Погледајте доњи снимак екрана за референцу.
Да бисмо покренули програм, морамо да имамо Андроид СДК алате, платформе-алате, платформе и алате за изградњу.
- Отвори алата и кликните на платформе-алати повежите и преузмите датотеке.
- Направите фасциклу под називом АндроидСДК и овде извуците преузете алате и алате за платформу.
- Унутар алата наћи ћете андроид.бат директоријум, кликните или покрените датотеку бат и приказаће се прозор Андроид СДК Манагер. Изаберите потребну верзију платформе, на пример, Повезани Андроид 25 и кликните на инсталирај. Треба да изаберете платформе и направите алате за потребну верзију Андроид АПИ-ја.
- Прихватите услове и одредбе. Преузмите и инсталирајте платформе и направите алате. Уверите се да су све потребне датотеке у фасцикли АндроидСДК.
Заједно са Андроид СДК-ом, потребно је још неколико ствари да бисмо започели како је поменуто у наставку.
Алат за мрав:
Апацхе алат ће се користити за састављање и изградњу писаног кода. Користећи алат Ант, можемо генерисати ЈАР датотеку која је датотека Јава Арцхиве. Коришћењем јар датотеке извршиће се аутоматизација / тест случајеви.
=> Инсталирајте Апацхе ант овде
Ецлипсе ИДЕ и Јава:
Надамо се да морате имати Ецлипсе ИДЕ и едитор за изградњу нашег кода и Јава инсталираних на вашем рачунару. Ако не, инсталирајте најновију верзију Ецлипсеа са овде
За писање наших случајева аутоматизације потребан нам је језик, а за аутоматизацију тестова користимо Јаву.
= > Инсталирајте Јаву овде
Конфигурација
Следећа ствар коју треба да урадимо је да додамо променљиву окружења за СДК менаџер. Ову алатку можете користити и без додавања променљиве окружења, али проблем је што је не можете користити свуда у систему.
Моћи ћете да му приступите само у фасцикли у коју сте га инсталирали. Зато је боље да додајемо променљиве окружења за СДК да би му приступили било где. Сада креирајте променљиве окружења за Ант, Андроид СДК и за Јаву. Додајте их све у променљиву путање.
Да бисте то урадили, идите на Систем -> Напредне поставке система -> картица Напредно -> Променљиве околине -> Кликните Ново у одељку Системске променљиве. Ова навигација се може разликовати од система до система.
Пример системске променљиве за путање:
АНДРОИД_ХОМЕ: Ф: Воркспаце СДК
АНТ_ХОМЕ: Ц: апацхе-ант-1.10.5
ЈАВА_ХОМЕ: Ц: Програм Филес Јава јдк1.8.0_111
Сада додајте све ове системске променљиве у путању као што је приказано у доњем примеру.
% АНДРОИД_ХОМЕ%;% АНТ_ХОМЕ%;% ЈАВА_ХОМЕ%
Погоди Применити а затим дугме У реду дугме.
Сада смо спремни за подешавање.
Пре него што започнемо наш код, прво морамо да се уверимо да је Андроид уређај спреман за покретање тестова на њему. За то морамо омогућити опције за програмере ако још нису омогућене.
Омогућавање опција за програмере у Андроиду:
- Отворите подешавања телефона и дођите до „Систем“ а затим да 'О телефону' одељак.
- Тамо ћете наћи „Буилд нумбер“ .
- Додирните Број израде пет пута.
- Опција програмера ће бити омогућена и можете је видети у „Систем“ .
- Отворите опције програмера и омогућите 'УСБ отклањање грешака' и „Верификујте апликације преко УСБ-а“ .
Како прегледати елементе корисничког интерфејса на Андроиду
Отворите командну линију било где и унесите команду уиаутоматорвиевер. Имајте на уму да у наредби нема размака и то је само једна реч. Ако сте правилно конфигурисали СДК, отвориће вам се прозор УИАутоматор. У супротном, проверите да ли су инсталација и конфигурација урађени правилно.
Погледајмо употребу сваког заокруженог елемента један по један.
# 1) На горњој врпци кликните другу икону с лева на десно, тј. Икону екрана. На приказаној слици је означена као она која је заокружена црвеном бојом.
#два) Можете да сачувате тренутни снимак екрана као и датотеку за одлагање корисничког интерфејса за будуће сврхе. Сачуване датотеке се могу отворити помоћу иконе фасцикле на врху.
# 3) Овај одељак садржи све информације повезане са хијерархијом корисничког интерфејса. Можете претраживати помоћу предвиђеног оквира за претрагу. Проширите / сузите хијерархију. Прелазите између објеката помоћу стрелица горе и доле.
# 4) „Детаљи чвора“ су место на којем добијамо информације о елементу корисничког интерфејса.
Приказује све потребне информације о елементу попут његове приступачности, видљивости и различитих локатора као што су назив класе, текст, ИД ресурса, опис садржаја итд. Помоћу којих треба да приступимо елементу у аутоматизацији.
Након тога, екран ће изгледати као што је приказано доле.
Кликните на Гоогле поље за претрагу на уређају и поново направите снимак екрана помоћу УИАутоматорВиевер.
На рачунару кликните на приказане компоненте корисничког интерфејса и посматрајте. Алат открива компоненту коју сте изабрали и приказује детаље о компоненти. Одабрана компонента корисничког интерфејса ће бити означена црвеним оквиром на левој страни екрана.
Пример програма испитивања
Прављење тест пројекта и класе у Ецлипсеу:
Отворите Ецлипсе ИДЕ на рачунару и кликните на Датотека -> Ново -> Јава пројекат . Отвориће се прозор за стварање пројекта, унесите назив пројекта на пример „УиАутоматор_Демо“. Оставите сва подразумевана подешавања таква каква јесу и два пута притисните дугме за завршетак. Сада је ваш пројекат креиран.
Креирани пројекат биће приказан на левој страни ИДЕ-а. Кликните десним тастером миша на назив пројекта тамо где треба да изаберете Ново -> Разред и на прозору отвореном за унос назива класе, на пример, ДемоТест и притисните дугме за завршетак.
Додавање тегли пројекту
Требали бисмо додати све библиотеке које користимо док аутоматизујемо тестове.
# 1) Кликните десним тастером миша на назив пројекта у програму Ецлипсе, а затим изаберите „Својства“ .
#два) Приказаће се нови прозор са својствима, изаберите „Путања Јава изградње“.
# 3) Кликните на мени Библиотеке и кликните на „Додај спољне тегле“ дугме.
# 4) Отвориће се прозор Филе Манагер. Дођите до директоријума у који сте инсталирали СДК. Изаберите андроид.јар и уиаутоматор.јар а затим притисните дугме за примену и затворите додатни прозор.
У овом тесту извршићемо малу операцију у Гоогле претрази да бисмо видели да ли се резултати приказују према нашем упиту за претрагу.
Испод су наведени кораци за извођење корака:
основна ц ++ питања за интервју
- Кликните на Гоогле поље за претрагу.
- Унесите упит за претрагу, на пример, Помоћ за тестирање софтвера
- Притисните дугме ентер и проверите да ли резултати садрже везу до веб локације Помоћ за тестирање софтвера
Ово су кораци које изводимо ручно.
Хајде да аутоматизујемо исто.
package com.android.uiautomation; import com.android.uiautomator.core.UiDevice; import com.android.uiautomator.core.UiObject; import com.android.uiautomator.core.UiSelector; import com.android.uiautomator.core.UiObjectNotFoundException; import com.android.uiautomator.testrunner.UiAutomatorTestCase; public class DemoTest extends UiAutomatorTestCase{ public void testApps() throws UiObjectNotFoundException, InterruptedException { getUiDevice().pressHome(); //Step1 UiObject searchBox = new UiObject(new UiSelector().resourceId ('com.google.android.googlequicksearchbox:id/search_edit_frame')); searchBox.clickAndWaitForNewWindow(); //step2 UiObject searchBar = new UiObject(new UiSelector().resourceId ('com.google.android.googlequicksearchbox:id/search_box')); searchBar.setText('SoftwareTestingHelp'); //step3 UiDevice device = getUiDevice(); device.pressEnter(); Thread.sleep(3000); //step4 UiObject results = new UiObject(new UiSelector().textContains('Software Testing Help')); //step5 if(results.exists()){ System.out.println('Passed: Result has been shown for software testing help'); } else{ System.out.println('Failed: Result were not shown for software testing help'); } getUiDevice().pressHome(); } }
Истражимо горњи исечак кода.
У наш програм смо увезли све потребне модуле.
Корак 1 : Чување ИД-а ресурса Гоогле оквира за претрагу у УиОбјецт-у и извођење операције кликања.
Корак 2 : Унос текста у оквир за претрагу и притискање типке ентер
3. корак : Провера да ли резултати претраге садрже веб локацију Помоћ за тестирање софтвера. Штампа 'Прошло је' поруку на конзолу ако жељени текст постоји, у супротном испишите поруку „Фаилед“.
Списак наредби
# 1) Направите тест пројекат
Андроид креира уитест-пројецт -т -п
Ова наредба креира датотеку буилд.кмл која ће се даље користити за генерирање Јар-а.
-т параметар узима верзију Андроид-а као параметар. Морате да наведете коју верзију андроид-а циљате да тестирате. Пример: андроид-25, тј. циљамо верзију Андроид 7.
-п параметар је место где треба да поменете свој пут до пројекта. Пример: Д: Радни простор УиАутоматор_Демо
-н је назив пројекта Пример: УиАутоматор_Демо
# 2) Направите свој изворни код
Као што је раније поменуто, користили бисмо Апацхе ант као алат за изградњу за компајлирање изворног кода и генерисање извршне ЈАР датотеке.
Грађа мрава
Ако у току компајлирања нема грешке, на конзоли ће се приказати порука „Изградња је успешна“ .
Тада извршну јар датотеку можете пронаћи у сам директоријум вашег пројекта са именом наведеним у време извршавања прве команде. Ако у вашем коду постоје проблеми, грешке ће се приказати на конзоли и ЈАР датотека неће бити генерисана.
# 3) Гурање генерисане ЈАР датотеке на уређај
Адб пусх / дата / лоцал / тмп /
Пример: адб пусх Д: Воркспаце УиАутоматор_Демо бин УиАутоматор_Демо.јар / дата / лоцал / тмп /
Како се тестови УиАутоматор покрећу на основу ЈАР датотеке која је гурнута на уређај, прво морамо да гурнемо нашу јар датотеку на уређај. За ово ћемо користити команду адб пусх.
Ова наредба узима два параметра - један је датотека коју треба гурнути на Андроид уређај, а друга је одредишна путања.
Други аргумент за ову наредбу је одредишна путања на коју треба гурнути нашу датотеку. У нашем случају то би требало да буде / дата / лоцал / тмп /
# 4) Покрените тест
Сад имамо све спремно. Једино што чека је извршење нашег теста.
Адб схелл уиаутоматор рунтест –ц
је ли мрежни безбедносни кључ исти као и ВиФи лозинка
Пример: адб схелл уиаутоматор рунтест УиАутоматор_Демо.јар –ц цом.андроид.уиаутоматион.ДемоТест
Ако не знате како да добијете квалификовано име класе, следите поступак у наставку:
У свом Ецлипсеу кликните на падајући пројекат и пређите на класу у којој је присутан тест код. Овде је час ДемоТест. Кликните десним тастером миша на назив класе. Отвориће се прозор, кликните на „Копирај квалификовано име“ .
Чим притиснете ову команду у командној линији, тест ће почети да се извршава и сада можете да видите како се тест врши на уређају.
ФАК
П # 1) Да ли је постављање путање за СДК обавезно?
Одговор: Не, али упутно је поставити путању, јер ако не поставите путању СДК-а у променљиве окружења, датотекама можете приступити само на месту где је инсталиран.
Дакле, за приступ СДК-у било где треба да поставите путању. Не само за СДК, већ је пожељно следити исто за Јава и ант.
К # 2) Зашто УИАутоматорВиевер приказује грешку док прави снимак екрана?
Одговор:
Постоје 3 могућа разлога за то:
# 1) Адб није препознао ваш уређај и морате да ажурирате софтвер управљачког програма уређаја. Можете их потражити на мрежи и инсталирати, на пример, ако радите са ЛГ уређајем, онда можете да потражите ЛГ адб управљачке програме.
#два) Уређај није у стању мировања: За екран који није статичан, попут репродукције видео записа или приказа било какве анимације, уиаутоматорвиевер у тим случајевима не може направити снимак екрана. Дакле, уверите се да екран вашег уређаја не приказује видео записе / анимације у време прављења снимка екрана.
# 3) Неподударање верзије Андроид-а: Уверите се да је ваша верзија СДК апи виша или једнака нивоу апи верзије Андроид уређаја. Ако не, можете да ажурирате СДК кликом на датотеку андроид.бат или путем СДК менаџера.
К # 3) Да ли постоји нека званична документација за УИАутоматорВиевер?
Одговор: Да, Гоогле је пружио документација за УИАутоматорВиевер. Иако није у потпуности обухваћен свим темама, али можете добити идеју о овом алату.
К # 4) Зашто команда адб девицес не приказује ниједан уређај?
Одговор: Проверите да ли су на вашем уређају омогућене опције програмера. Да омогући Опција програмера на Андроид уређају, следите поступак у наставку. Идите на подешавања уређаја и О телефону . Додирните 5 пута на број израде. Порука здравице „Сада сте програмер“ ће се приказати и додати ће се опција подешавања програмера.
П # 5) Зашто јесте Адб још увек није препознао мој уређај?
Одговор: Можда постоји проблем са управљачким програмом. Морате да ажурирате управљачки програм који помаже у откривању уређаја.
Следите кораке у наставку да бисте ажурирали управљачки програм.
# 1) Отворите свој систем и отворите управитељ уређаја; ово подешавање можете добити десним кликом миша Старт дугме .
#два) Отворите Девице Манагер (Управитељ уређаја), тамо можете пронаћи име свог уређаја на Андроид уређајима / преносним уређајима.
# 3) Кликните десним тастером миша на назив уређаја и изаберите Ажурирај управљачке програме.
# 4) Кликните опцију Потражи софтвер за управљачки програм на мом рачунару и кликните на „Пусти ме да изаберем са листе управљачких програма на рачунару“.
# 5) Изаберите било који од одговарајућих управљачких програма за инсталирање и притисните следеће дугме. Ако је управљачки програм уређаја успешно инсталиран, доле ће се приказати порука.
# 6) Будући да се ради о хардверским променама које се примењују на ваш систем, можда ћете морати поново покренути систем ако се на то затражи.
# 7) Ако сматрате да уређај није препознат, прво можете да промените везу у режиму. Ови режими се приказују на уређају када свој уређај повежете са системом.
Пример: Пренос датотека, пренос фотографија, МИДИ1.
К # 6) Да ли могу да видим детаље свих компоненти корисничког интерфејса Андроид апликације?
Одговор: У УИАутоматорВиевер можете видети готово све детаље о компонентама корисничког интерфејса. Ако било који кориснички интерфејс / распоред користи другачије од задатих вредности које пружа андроид, оне се не могу прегледати у алату УИАутоматорВиевер.
Можете затражити од програмера да стави било који идентификатор у елемент корисничког интерфејса ради аутоматизације функције. На пример, стављање ИД-а ресурса, описа садржаја итд.
К # 7) Да ли алат Аппиум користи алат УИАутоматор?
Одговор: Да.
К # 8) Да ли овај алат подржава било који други уређај попут Виндовс / иОС осим Андроида?
Одговор: Не, ово је развио Гоогле и подржава само Андроид уређаје.
К # 9) Шта је УИаутоматор Андроид?
Одговор: УИАутоматор је алат / оквир који помаже у аутоматизацији тестова за примене Андроид апликација.
К # 10) Како се подешава УИАутоматор?
Одговор: Детаљно објашњење потражите у одељку Инсталација овог водича.
К # 11) Шта је УИАутоматор у Аппиуму?
Одговор: УиАутоматор је оквир за тестирање / алат који Андроид обезбеђује за аутоматизацију тестирања Андроид апликација, Аппиум га интерно користи.
К # 12) Како прегледате елемент у УИАутоматору?
Одговор: Када завршите са подешавањем, отворите командну линију и унесите наредбу УИАутоматорВиевер. На рачунару ће се приказати прозор. Повежите мобилни телефон са рачунаром и кликните на другу икону екрана уређаја (уиаутоматор думп) на врху.
Након тог уређаја, тренутни екран ће бити приказан на прозору инспектора. Кликните било који од елемената да бисте добили информације о том елементу. За детаљно објашњење погледајте Прегледајте потребан елемент корисничког интерфејса одељак.
Закључак
Да резимирамо,
- УИАутоматорВиевер је алат за графички кориснички интерфејс који прегледава слој корисничког интерфејса било које апликације.
- Морате знати структуру корисничког интерфејса апликације која се тестира како би било лакше аутоматизовати корисничку интеракцију у корисничком интерфејсу слоја апликације
- УИАутоматор користи КСМЛ снимак и снимак екрана. Можете знати хијерархију распореда.
- Да бисте аутоматизовали тестове корисничког интерфејса за андроид апликације, прво морате да идентификујете неке локаторе да бисте извршили интеракцију са апликацијом Пример: Назив класе, ИД ресурса, текст.
- Адб је део СДК-а који се назива Андроид Дебуг Бридге.
- УИАутоматорВиевер можете отворити уношењем наредбе уиаутоматорвиевер у командној линији.
- Будући да је овај алат бесплатан, може га користити свако и поуздан је.
Срећно читање !!
Препоручено читање
- Како аутоматизовати веб апликацију у Цхроме прегледачу на Андроид уређају
- Аутоматизујте изворну апликацију на Андроид уређају помоћу апликације Аппиум
- 11 најбољих алата за аутоматизацију за тестирање Андроид апликација (Андроид Тоолс Тестинг Тоолс)
- 30 најбољих алата за тестирање ГУИ за аутоматизацију ГУИ теста (2021 ЛИСТ)
- Водич за Каталон Студио: Бесплатни алат за аутоматизацију теста који сте чекали
- Практични преглед Ранорек Студија: Све-у-једном решење за аутоматизацију теста
- Водич за аутоматизацију СееТеста: Водич за алат за аутоматизацију мобилних тестова
- Водич за практични преглед алата за аутоматизацију теста ТестПројецт