uiautomatorviewer tutorial
Този урок обяснява как да изтеглите, инсталирате и конфигурирате UIAutomator и как да използвате UIAutomatorViewer за проверка на елемент в приложението за Android:
Google предостави свои собствени инструменти за автоматизация на тестове за Android и UIAutomatorviewer е един от тях. Ако имате представа за селен, ще ви е лесно да разберете UIAutomator.
Този урок ще ви даде подробно обяснение на UIAutomator заедно с неговата инсталация, конфигурация, компоненти, команди, примерна тестова програма и някои от често задаваните често задавани въпроси.
Нека да изследваме !!
инструмент за ремонт на софтуер за Windows
Какво ще научите:
- Какво е UIAutomatorViewer?
- Как да проверявам елементите на потребителския интерфейс на Android
- Заключение
Какво е UIAutomatorViewer?
UIAutomatorViewer идва като част от Android SDK мениджъра и е инструмент за графичен потребителски интерфейс на инспектора на потребителския интерфейс, който ни помага да проверяваме елементи на потребителския интерфейс на приложение за Android.
Проверката на приложение е важна, тъй като се нуждаем от локатори като идентификатори на ресурси, клас, текст на компонент на приложение за Android, за да автоматизираме приложението.
Екранна снимка на XML на текущия екран ще бъде направена от UIAutomatorViewer. Чрез щракване върху който и да е елемент на екрана можем да се запознаем с класа, който се използва за представяне, елемента на екрана, заедно с всички свойства, изброени в дясната страна на инструмента.
Йерархията на обектите е редът на обектите, в който те са дефинирани. Например ,клас е дете от друг клас. Поставя се в горната дясна част на инструмента.
С помощта на UIAutomator можете да пишете тестови случаи за автоматизация за приложения за Android. Тези тестове ще се извършват на потребителския интерфейс на приложението. Можете да симулирате всяко действие, което тестерът извършва ръчно, например , потвърждаване на вход.
Инсталация
Можете да инсталирате този инструмент по два начина.
# 1) Android Studio
Ако работите често с тестване / разработка на приложения за Android, можете да инсталирате Android Studio.
Той разполага с всички инструменти за изграждане, платформа и SDK. Така че, като инсталирате Android Studio, ще получите всички инструменти с него. Препоръчва се да отидете за Android Studio само ако имате добър лаптоп / компютър. Тъй като отнема значителна RAM на вашия компютър и се нуждае от 4-5 GB данни, за да изтегли и инсталира всички изисквания. Но ще получите всичко само с едно щракване.
# 2) Само инструменти от командния ред
Ако имате нужда само от инструменти, свързани с тестване, можете да изтеглите само Android SDK мениджъра.
В този урок следваме втория метод, тъй като първият метод е почти прав.
Отворете това URL и превъртете надолу до заглавката Само инструменти за команден ред, след това кликнете върху подходящата връзка за изтегляне на файл, базирана на операционната система на вашата машина. Вижте екранната снимка по-долу за справка.
За да стартираме програма, трябва да имаме инструменти за Android SDK, инструменти за платформа, платформи и инструменти за изграждане.
- Отворете инструменти и щракнете върху платформа-инструменти свържете и изтеглете файловете.
- Създайте папка с име AndroidSDK и извлечете изтеглените инструменти и инструменти на платформата тук.
- Вътре в инструментите ще намерите android.bat папка, щракнете или стартирайте файла на прилеп и ще се покаже прозорецът на Android SDK Manager. Изберете необходимата версия на платформата, например, Свързани с Android 25 и щракнете върху инсталиране. Трябва да изберете платформи и да изградите инструменти за необходимата версия на Android API.
- Приемете условията и условията. Изтеглете и инсталирайте платформи и инструменти за изграждане. Уверете се, че всички необходими файлове са в папката AndroidSDK.
Заедно с Android SDK, имаме нужда от още няколко неща, за да започнем, както е споменато по-долу.
Инструмент за мравки:
Инструментът Apache ще се използва за компилиране и изграждане на писмен код. Използвайки инструмента Ant, можем да генерираме JAR файл, който е файл Java Archive. С помощта на jar файла ще бъдат изпълнени пакети за автоматизация / тестови случаи.
=> Инсталирайте Apache ant тук
Eclipse IDE и Java:
Надяваме се, че трябва да имате Eclipse IDE и редактор, за да изградите нашия код и Java, инсталирани на вашия компютър. Ако не, моля инсталирайте последната версия на Eclipse от тук
Имаме нужда от език, за да напишем нашите тестове за автоматизация и използваме Java за автоматизиране на нашите тестове.
= > Инсталирайте Java тук
Конфигурация
Следващото нещо, което трябва да направим, е да добавим променлива на средата за SDK мениджъра. Можете да използвате този инструмент, без да добавяте и променливата на средата, но проблемът е, че не можете да го използвате навсякъде в системата.
Ще имате достъп до него само в папката, в която сте го инсталирали. Затова по-добре добавете променливи на средата за SDK, за да имате достъп до него навсякъде. Сега създайте променливи на средата за Ant, Android SDK и за Java. Добавете всички към променливата на пътя.
За да направите това, отворете Система -> Разширени системни настройки -> Раздел Разширени -> Променливи на околната среда -> Щракнете върху Ново в раздела Системни променливи. Тази навигация може да се различава при различните системи.
Примерна системна променлива за пътища:
ANDROID_HOME: F: Workspace SDK
ANT_HOME: C: apache-ant-1.10.5
JAVA_HOME: C: Program Files Java jdk1.8.0_111
Сега добавете всички тези системни променливи към пътя, както е показано в примера по-долу.
% ANDROID_HOME%;% ANT_HOME%;% JAVA_HOME%
Удари Приложи и след това бутона Добре бутон.
Сега сме готови за всички настройки.
Преди да стартираме нашия код, първо трябва да се уверим, че устройството с Android е готово да изпълнява тестове върху него. За това трябва да активираме опциите за програмисти, ако все още не са активирани.
Активиране на опциите за програмисти в Android:
- Отворете настройките на телефона и отидете до 'Система' и след това да „За телефона“ раздел.
- Там ще намерите „Номер на компилация“ .
- Докоснете номер на компилация пет пъти.
- Опцията за разработчици ще бъде активирана и можете да я видите в 'Система' .
- Отворете опциите за програмисти и активирайте “USB отстраняване на грешки” и „Проверка на приложения през USB“ .
Как да проверявам елементите на потребителския интерфейс на Android
Отворете командния ред навсякъде и въведете командата uiautomatorviewer. Имайте предвид, че в командата няма интервали и това е само една дума. Ако сте конфигурирали SDK правилно, ще получите отворен прозорец на UIAutomator. В противен случай, моля, проверете дали инсталацията и конфигурацията са направени правилно.
Нека да видим използването на всеки кръгъл елемент един по един.
# 1) В най-горната лента кликнете върху втората икона отляво надясно, т.е. иконата на екранна снимка. На показаното изображение то е отбелязано като това, което е оградено с червено.
# две) Можете да запазите текущата екранна снимка, както и файла за изхвърляне на потребителския интерфейс за бъдещи цели. Запазените файлове могат да бъдат отворени с помощта на иконата на папка в горната част.
# 3) Този раздел съдържа цялата информация, свързана с йерархията на потребителския интерфейс. Можете да търсите с помощта на предоставеното поле за търсене. Разгънете / свийте йерархията. Преминавайте между обектите, като използвате стрелките нагоре и надолу.
# 4) „Подробности за възела“ е мястото, където получаваме информация за елемент на потребителския интерфейс.
Той показва цялата необходима информация за елемента, като неговата достъпност, видимост и различни локатори като име на клас, текст, идентификатор на ресурс, описание на съдържанието и др. Използвайки която трябва да получим достъп до елемента в автоматизацията.
След това екранът ще изглежда както е показано по-долу.
Кликнете върху полето за търсене на Google на устройството и отново направете екранна снимка с помощта на UIAutomatorViewer.
На компютър кликнете върху показаните компоненти на потребителския интерфейс и наблюдавайте. Инструментът открива избрания от вас компонент и показва подробности за компонента. Избраният компонент на потребителския интерфейс ще бъде подчертан с червено поле в лявата част на екрана.
Примерна програма за изпитване
Създаване на тестов проект и клас в Eclipse:
Отворете Eclipse IDE на вашия компютър и кликнете върху Файл -> Нов -> Проект Java . Ще се отвори прозорец за създаване на проект, въведете името на проекта например “UiAutomator_Demo”. Оставете всички настройки по подразбиране такива, каквито са, и кликнете два пъти бутона за завършване. Сега вашият проект е създаден.
Създаденият проект ще бъде показан от лявата страна на IDE. Щракнете с десния бутон върху името на проекта, където трябва да изберете Ново -> Клас и на отворения прозорец, за да въведете името на класа, например, DemoTest и натиснете бутона за финал.
Добавяне на буркани към проекта
Трябва да добавим всички библиотеки, които използваме, докато автоматизираме тестовете.
# 1) Щракнете с десния бутон върху името на проекта в Eclipse и след това изберете 'Имоти' .
# две) Ще се покаже нов прозорец със свойства, изберете „Пътека за изграждане на Java“.
# 3) Щракнете върху менюто Библиотеки и щракнете върху „Добавяне на външни буркани“ бутон.
# 4) Ще се отвори прозорецът на файловия мениджър. Придвижете се до папката, в която сте инсталирали SDK. Изберете android.jar и uiautomator.jar и след това натиснете бутона за прилагане и затворете допълнителния прозорец.
В този тест ще извършим малка операция в търсенето с Google, за да видим дали резултатите се показват според нашата заявка за търсене.
По-долу са описани стъпките за изпълнение на стъпките:
- Щракнете върху полето за търсене на Google.
- Въведете заявка за търсене, например, Помощ за тестване на софтуер
- Натиснете бутона Enter и проверете дали резултатите съдържат връзка към уебсайта за помощ за тестване на софтуер
Това са стъпките, които изпълняваме ръчно.
Нека автоматизираме същото.
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 : Съхраняване на идентификационния номер на полето за търсене на Google в UiObject и извършване на операцията за щракване.
Стъпка 2 : Въвеждане на текста в полето за търсене и натискане на Enter
Стъпка 3 : Проверка дали резултатите от търсенето съдържат уебсайта за помощ за тестване на софтуер. Печат „Премина“ съобщение към конзолата, ако желаният текст съществува, иначе отпечатайте съобщение „Failed“.
въпроси и отговори за интервю за настолна поддръжка
Списък на командите
# 1) Създайте тестов проект
Android създава uitest-project -t -p
Тази команда създава файл build.xml, който ще се използва за генериране на Jar.
-t параметър приема версията на Android като параметър. Трябва да посочите към коя версия на android насочвате да тествате. Пример: android-25, т.е. насочваме се към версията на Android 7.
-p параметър е мястото, където трябва да споменете пътя си към проекта. Пример: D: Workspace UiAutomator_Demo
-n е името на проекта Пример: UiAutomator_Demo
# 2) Създайте своя изходен код
Както споменахме по-рано, бихме използвали Apache ant като инструмент за изграждане, за да компилираме нашия изходен код и да генерираме изпълним JAR файл.
Изграждане на мравки
Ако няма грешка по време на компилацията, на конзолата ще се покаже съобщение „Изграждането е успешно“ .
След това можете да намерите изпълнимия jar файл в съм папка на вашия проект с името, посочено към момента на изпълнение на първата команда. Ако във вашия код има някакви проблеми, тогава грешките ще бъдат показани на конзолата и JAR файлът няма да бъде генериран.
# 3) Избутване на генериран JAR файл към устройството
Adb push / data / local / tmp /
Пример: adb push D: Workspace UiAutomator_Demo bin UiAutomator_Demo.jar / data / local / tmp /
Тъй като тестовете на UiAutomator се изпълняват въз основа на JAR файла, изпратен към устройството, първо трябва да избутаме нашия jar файл към устройството. За това ще използваме командата adb push.
Тази команда взема два параметъра - единият е файлът, който трябва да бъде изпратен към устройството с Android, а другият е пътят на местоназначението.
Вторият аргумент за тази команда е пътят на местоназначението, където нашият файл трябва да бъде избутан. В нашия случай трябва да е / data / local / tmp /
# 4) Стартирайте теста
Сега имаме всичко готово. Единственото, което предстои, е да изпълним нашия тест.
Adb shell uiautomator runtest –c
Пример: adb shell uiautomator runtest UiAutomator_Demo.jar –c com.android.uiautomation.DemoTest
Ако не знаете как да получите квалифицирано име на класа, следвайте процеса по-долу:
Във вашето Eclipse кликнете върху падащото меню на вашия проект и преминете към класа, в който се намира вашият тестов код. Тук класът е DemoTest. Щракнете с десния бутон върху името на класа. Ще се отвори прозорец, щракнете върху „Копиране на квалифицирано име“ .
Веднага щом натиснете тази команда в командния ред, тестът ще започне да се изпълнява и вече можете да видите как се извършва тестът в устройството.
Често задавани въпроси
В # 1) Задължително ли е задаването на път за SDK?
Отговор: Не, но е препоръчително да зададете пътя, защото ако не зададете пътя на SDK в променливи на средата, тогава можете да получите достъп до файлове само в мястото, където е инсталиран.
Така че, за да получите достъп до вашия SDK навсякъде, където трябва да зададете пътя. Не само за SDK, но също така е препоръчително да следвате същото за Java и ant.
Q # 2) Защо UIAutomatorViewer показва грешка, докато прави екранна снимка?
Отговор:
Има 3 възможни причини за това:
# 1) Adb не е разпознал вашето устройство и трябва да актуализирате софтуера на драйвера на устройството. Можете да ги търсите онлайн и да инсталирате, например, ако работите с устройство LG, можете да потърсите драйвери на LG adb.
# две) Вашето устройство не е в неактивно състояние: За екрана, който не е статичен, като например видеото се възпроизвежда или се показва каквато и да е анимация, uiautomatorviewer не може да направи екранна снимка в тези случаи. Затова се уверете, че екранът на вашето устройство не показва видеоклипове / анимация по време на правене на екранна снимка.
# 3) Несъответствие на версията на Android: Уверете се, че вашата SDK версия на api е по-висока или равна на нивото на api на версията на Android на устройството. Ако не, можете да актуализирате SDK, като щракнете върху android.bat файл или чрез SDK мениджър.
безплатна програма за архивиране за Windows 7
Q # 3) Има ли официална документация за UIAutomatorViewer?
Отговор: Да, Google е предоставил документация за UIAutomatorViewer. Макар и да не е изцяло обхванат всички теми, но може да получите представа за този инструмент.
Q # 4) Защо командата adb devices не показва никакви устройства?
Отговор: Проверете дали опциите за разработчици са активирани във вашето устройство. За да активирате Опция за разработчици в устройство с Android, следвайте процеса по-долу. Отидете в настройките на устройството и Относно телефона . Натиснете 5 пъти върху номера на компилация. Поздравително съобщение „Вече сте разработчик“ ще се покаже и ще се добави опцията за настройки на разработчика.
В # 5) Защо е така Adb все още не разпознава устройството ми?
Отговор: Възможно е да има проблем с драйвера. Трябва да актуализирате драйвера, който помага да се открие устройството.
Следвайте стъпките по-долу, за да актуализирате драйвера.
# 1) Отворете вашата система и отворете диспечера на устройствата; можете да получите тази настройка с десен бутон Бутон Старт .
# две) Отворете Device Manager, там можете да намерите името на вашето устройство в устройства с Android / преносими устройства.
# 3) Щракнете с десния бутон върху името на устройството и изберете Актуализиране на драйверите.
# 4) Щракнете върху Преглед на моя компютър за софтуер за драйвери и щракнете върху нека да избера от списък с драйвери на устройства на моя компютър.
# 5) Изберете някой от подходящите драйвери за инсталиране и натиснете следващия бутон. Ако драйверът на устройството е инсталиран успешно, по-долу ще се покаже съобщение.
# 6) Тъй като това са хардуерни промени, приложени към вашата система, може да се наложи да рестартирате системата, ако бъдете подканени да го направите.
# 7) Ако смятате, че устройството не е разпознато, можете първо да промените връзката на режима. Тези режими се показват на устройството, когато свържете устройството си към системата.
Пример: Прехвърляне на файлове, Прехвърляне на снимки, MIDI1.
Q # 6) Мога ли да видя подробностите за всеки компонент на потребителския интерфейс на приложение за Android?
Отговор: Можете да видите почти всички подробности за компонентите на потребителския интерфейс в UIAutomatorViewer. Ако някой потребителски интерфейс / оформление използва различни от настройките по подразбиране, предоставени от android, тогава те не могат да бъдат преглеждани в инструмента UIAutomatorViewer.
Можете да поискате от вашия разработчик да постави всеки идентификатор в елемента на потребителския интерфейс, за да автоматизира функцията. Например, поставяне на идентификатор на ресурс, описание на съдържанието и т.н.
Q # 7) Инструментът Appium използва ли инструмент UIAutomator в него?
Отговор: Да.
Q # 8) Поддържа ли този инструмент други устройства като Windows / iOS освен Android?
Отговор: Не, това е разработено от Google и поддържа само устройства с Android.
Q # 9) Какво представлява UIautomator Android?
Отговор: UIAutomator е инструмент / рамка, която помага за автоматизиране на тестови случаи на приложения за Android.
Q # 10) Как настройвате UIAutomator?
Отговор: Моля, вижте раздела за инсталиране на този урок за подробно обяснение.
Q # 11) Какво представлява UIAutomator в Appium?
Отговор: UiAutomator е тестова рамка / инструмент, предоставен от Android за автоматизиране на тестване на приложения за Android, Appium го използва вътрешно.
Q # 12) Как проверявате елемент в UIAutomator?
Отговор: След като приключите с настройката, отворете командния ред и въведете командата UIAutomatorViewer. Ще се покаже прозорец на вашия компютър. Свържете мобилния телефон с компютър и кликнете върху втората икона на екрана на устройството (изхвърляне на uiautomator) в горната част.
След това устройство текущият екран ще се покаже в прозореца на инспектора. Щракнете върху някой от елементите, за да получите информация за този елемент. За подробно обяснение вижте Проверете необходимия елемент на потребителския интерфейс раздел.
Заключение
Да обобщим,
- UIAutomatorViewer е инструмент за графичен потребителски интерфейс за проверка на потребителския интерфейс на всяко приложение.
- Трябва да знаете структурата на потребителския интерфейс на тестваното приложение, за да бъде по-лесно да автоматизирате потребителското взаимодействие в потребителския интерфейс на приложението
- UIAutomator използва XML моментна снимка и екранна снимка. Можете да знаете йерархията на оформлението.
- За да автоматизирате UI тестовете на приложения за Android, първо трябва да идентифицирате някои локатори, за да извършите взаимодействие с приложението Пример: Име на клас, идентификатор на ресурс, текст.
- Adb е част от SDK, която се нарича Android Debug Bridge.
- Можете да отворите UIAutomatorViewer, като въведете командата uiautomatorviewer в командния ред.
- Тъй като този инструмент е безплатен, той може да се използва от всеки и е надежден.
Честито четене !!
Препоръчително четене
- Как да автоматизирате уеб приложението в браузъра Chrome в устройство с Android
- Автоматизирайте собственото приложение на устройство с Android с помощта на Appium
- 11 най-добри инструменти за автоматизация за тестване на приложения за Android (инструменти за тестване на приложения за Android)
- 30 най-добри инструмента за тестване на GUI за автоматизация на GUI теста [2021 СПИСЪК]
- Урок на Katalon Studio: Безплатен инструмент за автоматизация на тестове, който сте чакали
- Ръчен преглед на Ranorex Studio: Решение за автоматизация на тестове „всичко в едно“
- SeeTest Automation Tutorial: Ръководство за инструменти за автоматизация на мобилни тестове
- Урок за практически преглед на инструмента за автоматизиране на тестове TestProject