how automate android applications using testcomplete tool
Автоматизиране на приложения за Android с помощта на TestComplete (част III)
В последните два урока на TestComplete видяхме TestComplete въведение и Тестване на данни с помощта на TestComplete . В този урок нека продължим да изучаваме този инструмент с нова функция - как да автоматизираме приложенията за Android.
В този модерен свят смартфоните играят много важна роля в ежедневния ни живот. С честите актуализации на технологиите и многобройните налични устройства става много забързана задача за разработчиците и тестерите да проверят съвместимостта на своите приложения.
Инструменти като TestComplete могат да увеличат покритието на теста и да подобрят ефективността на теста. Имаме някои основни понятия за TestComplete в предишните уроци.
В този урок ще разгледаме следното
- Какво е Android?
- Софтуер, необходим за автоматизиране на приложението за Android.
- Изтегляне и инсталиране на Java на компютъра.
- Конфигуриране на Java JDK в Windows.
- Изтеглете и инсталирайте Android SDK.
- Конфигуриране на Android в Windows.
- Конфигурирайте Java JDK и Android SDK за TestComplete.
- Инсталирайте Google USB драйвери.
- Подготовка на мобилно устройство за тест.
- Създайте тестов проект за приложение за Android.
- Относно тестваното приложение.
- Как да запишем нашия тест в TestComplete?
- Анализ на записан тест.
- Изпълнение на теста.
- Разрешаване на грешки.
Какво ще научите:
- Какво е Android?
- Софтуер, необходим за автоматизиране на приложението за Android
- Подготовка на мобилно устройство за тест
- Относно тестваното приложение
- Как да запишем нашия тест в TestComplete?
- Анализ на записан тест
- Изпълнение на теста
- Разрешаване на грешки
- Заключение
- Препоръчително четене
Какво е Android?
Android първоначално е разработен от Android Inc., който е закупен от технологичния гигант Google през 2005 г. Android е операционна система с отворен код (свободно достъпна), особено използвана за сензорни мобилни устройства като телефони, таблети и др. По принцип Android е базиран на ядрото на Linux.
Приложението за Android е софтуер, който работи на платформата Android. Тази платформа може да бъде всичко като мобилно устройство, таблет и т.н., което поддържа функционалност на сензорния екран.
Софтуер, необходим за автоматизиране на приложението за Android
За да бъдем с, ще трябва да подготвим нашата система и да инсталираме необходимия софтуер, за да конфигурираме TestComplete, така че да може да създава автоматизирани тестове за приложения за Android.
Ще трябва да инсталирате следното
- Java JDK
- Android SDK
- Устройства USB драйвери
- Android агент
- TestComplete мобилни приставки
Нека се научим да инсталираме гореспоменатия софтуер един по един.
Java JDK
1) Изтегляне и инсталиране на Java на компютъра
- За да изтеглите Java JDK във вашата система, щракнете върху тук
- Щракнете върху бутона „Изтегляне“, както е показано на изображението
(Забележка: Щракнете върху всяко изображение за увеличен изглед)
- Превъртете до последната версия на комплекта
- Приемете лицензионното споразумение и щракнете върху бутона Изтегляне
- След като комплектът бъде изтеглен, щракнете двукратно върху него, за да се отвори
- Следвайте съветника, за да инсталирате Java JDK в системата
2) Конфигуриране на Java JDK в Windows
След като Java бъде изтеглена и инсталирана, тя трябва да бъде конфигурирана за компютъра и с инструмента TestComplete. Ще се научим да конфигурираме Java и в двете среди.
Java JDK може да бъде конфигуриран чрез задаване на път за изграждане. Като цяло има два начина да направите това
- Временно
- Постоянен
Тук прилагаме постоянен начин за задаване на път на изграждане:
Да започваме!!!
1) Щракнете с десния бутон върху иконата My Computer на вашия работен плот и изберете Properties
две) Отворете „Разширени“ системни настройки в лявата част на екрана
3) Отидете в раздела „Разширени“
4) Щракнете върху бутона Променливи на околната среда
как да отворя торент
5) В секцията потребителски променливи кликнете върху „Ново“
6) В името на променливата въведете ‘path’ сега Отидете в папката bin (C: Program Files (x86) Java jdk) или пътя, където е инсталирана java, и копирайте пътя на папката bin
7) Сега поставете пътя на папката bin в променлива стойност
8) Щракнете върху бутона Ok
Забележка : За да проверите дали инсталираната и конфигурирана Java работи правилно, отворете командния ред и въведете java -версия в командния ред. Проверете дали при изпълнение на командата се показва версия на Java.
Защо трябва да зададем Java Class Path?
За изпълнение на Java-базирани програми javac и java се използват команди. Като посочваме пътя в променливата на средата, ние посочваме пътя, където тези команди се намират в операционната система.
Тъй като папката bin съдържа всички изпълними двоични файлове, ние сме посочили пътя на папката bin в променливите на средата.
Android SDK
1) Изтеглете и инсталирайте Android SDK
- Отидете до това URL
- Превъртете до края на страницата
- Кликнете върху връзката, както е показано на изображението
- Изберете Общите условия и щракнете върху бутона Изтегляне
2) Конфигуриране на Android в Windows
За да създадем автоматизиран скрипт, трябва да конфигурираме Android SDK в нашата операционна система и в TestComplete.
- Веднъж изтеглени, можете да извлечете папката и да копирате извлечените файлове във вашето устройство Local C
- Отворете папката; отидете до SDK-> програмни инструменти
- Копирайте пътя на папката
- Щракнете с десния бутон върху My Computer и изберете Properties
- Отворете Разширени системни настройки в лявата част на екрана
- Придвижете се до раздела Разширени
- Изберете променливи на околната среда бутон
- Под секцията на системната променлива превъртете надолу до ‘path’ и кликнете върху Edit
- В текстовото поле на стойността на променливите се преместете в края на вече написан път, поставете точка и запетая и поставете пътя на програмните инструменти на папката (които бяхме копирали)
- Щракнете върху New под раздел потребителска променлива и добавете следните параметри, както е показано на изображението
- Щракнете върху бутона Ok
Забележка : За да проверите дали инсталираният и конфигуриран Android работи правилно, отворете командния ред и въведете android в командния ред. Проверете дали SDK Manager е стартиран при изпълнение на командата.
- Придвижете се до основната SDK директория и щракнете двукратно върху SDK Manger.exe, за да стартирате SDK Manager
- В SDK Manager изберете следните елементи
- Версия на API, съответстваща на устройството, използвано за тестване
- Google USB драйвери
- Инструменти на платформата за Android SDK.
- Инструменти за изграждане на Android SDK.
Изберете други необходими пакети от SDK Manager и кликнете върху Инсталиране на пакети, както е показано на изображението
3) Конфигурирайте Java JDK и Android SDK за TestComplete
По подразбиране Android и Java ще бъдат конфигурирани на TestComplete. Но в някои случаи, ако това не се случи, трябва да зададем пътя ръчно.
Следвайте стъпките, за да конфигурирате Android и Java за TestComplete
- Придвижете се до Инструменти | Настроики
- Отидете на Engines | Mobile | Android
- Посочете пътя на Android SDK и Java, както е показано на изображението
Забележка : Ако опцията Mobile не се вижда в Engines, трябва да активирате мобилното разширение в TestComplete.
Следвайте стъпките, за да активирате мобилното разширение
- Отидете на File | Инсталирайте разширение
- Ще се отвори диалогов прозорец Инсталиране на разширение
- Изберете необходимите приставки, които да активирате, както е показано на изображението
Инсталирайте Google USB драйвери
Следвайте стъпките, за да инсталирате Google USB драйвери на Windows
- Свържете вашето Android устройство към компютъра чрез USB порта
- Щракнете с десния бутон върху Моят компютър и кликнете върху Управление
- Изберете и кликнете върху Device Manager в левия дял
- Изберете Преносими устройства
- Щракнете с десния бутон върху името на устройството и изберете Update Driver Software
- Щракнете върху Преглед на моя компютър за софтуер с драйвери
- Прегледайте следната папка - C: SDK extras google usb_driver
- Щракнете върху Напред, за да инсталирате драйвера.
- По този начин ние инсталирахме Google USB драйвери в нашата операционна система.
Подготовка на мобилно устройство за тест
За да стартирате Android тест с TestComplete, трябва да подготвите вашето Android устройство за тестване и ние го наричаме „Тест готов“.
а) Активирайте Опции за разработчици на устройство с Android
Следвайте стъпките, за да активирате опциите за програмисти на устройство с Android:
- Отидете до опцията Настройки
- Отидете на Всичко за телефона / таблета
- Повтарящо се докосване Номер на компилация 7 пъти
- По този начин ще забележите допълнителна опция в менюто си, наречена „Опция за разработчици“
Докоснете опцията за програмисти в Настройки и активирайте следните опции:
1) USB отстраняване на грешки: Чрез разрешаването на USB отстраняване на грешки гарантирате, че се установяват правилни комуникации между устройството и Android Debug Bridge, също съкратено като ADB.
две) Стой буден: Чрез активирането на Stay Awake предотвратяваме влизането на устройството в режим на заспиване по време на изпълнението на теста. Тази функция е налична на всички устройства с Android.
б) Създайте тестов проект за приложение за Android
Нека започнем със създаването на първия ни тестов проект за автоматизиране на приложението за Android с помощта на TestComplete
1) Изберете Файл -> Нов -> Нов проект
две) Въведете името на проекта. Щракнете върху Напред
3) На следващата страница на съветника изберете Приложения за Android. Щракнете върху Напред
4) На следващата страница на съветника трябва да добавим нашето приложение за Android към проекта
5) За да добавите приложението към проекта, щракнете върху Добавяне и прегледайте местоположението на приложението, където е запазено
6) За демо цел можем да използваме приложението, предоставено от SmartBear, на следното място
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) След като сме избрали нашата платформа в предишната стъпка, съветникът за създаване на проект ще ни отведе до страницата за визуализация на теста, където можем да активираме / деактивираме функционалността на тестовия визуализатор. Щракнете върху Напред
8) Сега трябва да посочим скриптовия език за нашия проект-JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. След като изберете езика за скриптове, щракнете върху Finish
По този начин нашият проект за тестване на приложение за Android е готов.
Относно тестваното приложение
В този урок използвахме приложение за Android, предоставено от заедно с TestComplete. Това приложение е за управление на поръчки. Потребителите могат да създават поръчка, да променят или изтриват съществуващи поръчки за покупка.
Това приложение трябва да бъде инсталирано на устройството, което ще се използва за автоматизирано тестване.
Как да запишем нашия тест в TestComplete?
След като приключим с настройката на средата и езиците за автоматизиране на приложенията, записването на тест е подобен процес, който бяхме внедрили за уеб базирани приложения.
За да започнете запис по-долу са следните стъпки
1) Кликнете върху Добавяне за тест, както е показано на изображението по-долу
Забележка : Само взаимодействията, извършени на мобилния екран, показани на прозореца, ще бъдат записани в инструмента TestComplete.
две) Ще се покаже панел за запис, както е показано на изображението, което потвърждава, че записът на теста е започнал
3) При стартиране лентата с инструменти за запис се свива и можем да щракнем, за да разширим. Както е показано на изображението
4) След като започне записът, приложението за Android ще се стартира автоматично. Сега всички сме готови да изпълняваме действия.
Забележка : Ако в случай, че тестваното приложение не се стартира автоматично, отидете до, за да стартирате приложението Стартирайте приложението | Тествано приложение | Поръчки, както е показано на изображението.
5) В нашето инсталирано приложение за Android кликнете върху бутона New
6) Въведете подробности във входните параметри, както е показано на изображението, и щракнете върху OK
7) В края на списъка се записва нов запис. Кликнете върху този запис
8) Щракнете върху редактиране. И редактирайте данните, показани във формуляра, и щракнете върху OK
9) Сега кликнете върху спиране на записа
След като щракнете върху бутона за спиране на запис, TestComplete ще покаже редактор на ключови думи. Всички записани команди ще бъдат показани в редактора на ключови думи.
10) Щракнете върху бутона за спиране, както е показано на изображението
Анализ на записан тест
След като щракнем върху бутона за спиране, TestComplete ще покаже редактор на ключови думи, където се показват всички наши записани ключови думи. Възможно е записаните ключови думи във вашия край да се различават от ключовите думи, показани на изображението.
Нека анализираме записаните ключови думи.
- Изберете Устройство : Тази ключова дума указва на мобилното устройство на кой тест ще се извърши. Всички операции като редактиране, изтриване на модификации в нашето приложение за Android ще се извършват на това устройство
- Стартирайте тествано приложение : Втората ключова дума е Run Tested App. Тествано приложение (в нашия случай е Поръчки.apk ) се стартира от TestComplete чрез тази команда
- ListView_listView1 : Тази команда се използва за извикване на операция с докосване в списъка с поръчките. Както е показано на изображението
- Button_Edit: Операцията, включваща щракване върху бутона за редактиране в приложението за поръчки, доведе до генерирането на ключова дума Button_Edit
- EditText_cust_name: Операцията, изпълнена при редактиране на името на клиента, се записва като следната ключова дума
- Бутон_Ок: Когато кликнем върху бутона Ok в приложението за поръчка, тази операция генерира тази ключова дума
Една от забележителните характеристики на TestComplete е, че описанието се записва срещу всяка генерирана ключова дума, съответстваща на операцията, изпълнена върху приложението.
Изпълнение на теста
За да направим възпроизвеждането ни без никаква грешка, записаният тест трябва да бъде стартиран със същите начални условия, както при записването на тестовия случай.
След като тестът бъде изпълнен, възелът на протокола за тестване се генерира по проекта. Този дневник на теста се отваря автоматично, след като тестът е изпълнен напълно.
За да стартирате теста, просто кликнете върху Run Test, както е показано на изображението.
Разрешаване на грешки
В някои ситуации, ако тестът ви се провали, следните причини може да са някои
1) Всяко приложение на трета страна като реклама на Google припокрива екрана на приложението, като по този начин създава грешка
две) Първоначалното условие, необходимо за подготовка на теста, не е успешно изпълнено
3) Пътят за Java JDK, Android SDK не е конфигуриран в TestComplete
4) USB драйверите на устройството не са инсталирани правилно на компютъра
5) Проверете нивото на API от SDK мениджъра и Android версията на устройството. Всяко несъответствие може да доведе до грешки. Правилният API трябва да бъде изтеглен на устройството
6) TestComplete поддържа версии с Android 4.0.1+. Уверете се, че вашето устройство е съвместимо с TestComplete
Заключение
И така, това е компактно и полезно въведение в TestComplete и как да тествате приложения за Android с него. Както винаги, с автоматизацията можете да разширите информацията, която предоставихме в това пространство, за да се справим със сложни и композитни системи и рамки.
Надяваме се, това TestComplete серия уроци беше полезно за вас.
В следващата ни статия ще обсъдим повече Robotium - Най-популярният инструмент за тестване на потребителския интерфейс на приложението за Android.
Препоръчително четене
- 11 най-добри инструменти за автоматизация за тестване на приложения за Android (инструменти за тестване на приложения за Android)
- Първи стъпки с Robotium - най-популярният инструмент за тестване на потребителския интерфейс на приложението Android
- Урок на TestComplete: Изчерпателно ръководство за инструментите за тестване на GUI за начинаещи
- Как да коригирам изтичане на памет в приложения за Android с помощта на DDMS Tool
- Тестване на товара с помощта на LoadUI - безплатен инструмент за тестване на товар с отворен код
- Урок за Appium за тестване на мобилни приложения за Android и iOS
- Услуги за бета тестване на мобилни приложения (Инструменти за бета тестване на iOS и Android)
- Автоматизиране на Flash базирани приложения с помощта на Sikuli Tool