seetest automation tutorial
Преглед на SeeTest Automation:
Поради силната конкуренция и бързия маркетинг на мобилни приложения, мобилната автоматизация е доста популярна в днешно време. Има няколко инструмента за мобилна автоматизация, които се предлагат на пазара като такива с отворен код и умилостивяващи.
Инструментите за мобилна автоматизация могат да бъдат категоризирани като Image-Based и Object-Based. В инструментите, базирани на изображения, идентификацията на елементите се извършва чрез разпознаване на изображения. Но обектно-базирана техника използва вътрешно представяне на елемента на потребителския интерфейс (XPath) за идентифициране на елементи на потребителския интерфейс.
Списък с уроци от тази поредица:
Урок # 1: Въведение в SeeTest Automation (Този урок)
Урок # 2: Как да автоматизирам мобилни приложения с помощта на SeeTest Automation
Урок №3 : SeeTest Команди за автоматизация с примери
Урок № 4: SeeTest Automation Usage for Real-time Mobile Automation Project
************************
Нека започнем с първия урок от тази поредица.
Този урок за SeeTest Automation ви дава пълен преглед на целия инструмент, заедно с изобразително представяне за вашето лесно разбиране. И съм сигурен, че този урок за SeeTest Automation ще бъде перфектно ръководство за всеки, който е нов в него.
Какво ще научите:
- Въведение в SeeTest Automation
- Изтегляне и инсталиране на SeeTest Automation
- Първо стартиране
- Изпълнителни агенти
- Настройване на папка на проекта
- Свързване на устройства и емулатори
- Свързване на реални устройства
- Свързване на емулатор и симулатор
- Заключение
- Препоръчително четене
Въведение в SeeTest Automation
SeeTest Automation е един от водещите инструменти за мобилна автоматизация в индустрията, който поддържа разпознаване както на изображение, така и на обект. Той също така поддържа автоматизация на iOS, Android, Windows Phone и BlackBerry приложения. Същият скрипт може да се използва сред различни операционни системи с няколко малки промени.
SeeTest предоставя клиентски библиотеки за Java, C #, Perl, Python, за да разработи скриптове за автоматизация в тези езици за програмиране. SeeTest има собствен механизъм за отчитане, който може да съдържа екранни снимки и видеозапис на извършени тестове. Той не е нито отворен код, нито безплатен софтуер.
Инструментът е лицензиран, а цената на лиценза е около $ 1500 - $ 2000 на година (лиценз с заключен възел).
Изтегляне и инсталиране на SeeTest Automation
Ако инсталирате SeeTest Automation на вашата машина, ще получите 30-дневен пробен лиценз, за да изпробвате функциите на SeeTest Automation.
Стъпките за изтегляне на SeeTest Automation са както следва:
- Отидете до URL адреса от тук
- Въведете Име, Фамилия, Имейл на компанията, Държава, Град и Телефонен номер в съответните полета.
- Махнете отметките от всички квадратчета, показани по-долу, с изключение на SeeTest Automation.
Фигура 1 SeeTest Automation Registration
- Кликнете върху Изпращане и ще получите имейл от Experitest, съдържащ връзката за изтегляне на SeeTest Automation.
- Можете също така да получите приветствено имейл от Experitest с URL адресите, за да получите поддръжка на имейла на вашата компания.
- Отидете до получената връзка за изтегляне, за да изтеглите инсталационния файл SeeTest Automation.
След успешно изтегляне отворете изтегления exe файл и щракнете върху бутона „Напред“ в съветника за инсталиране, докато той успешно се инсталира.
Първо стартиране
След успешна инсталация на SeeTest Automation, щракнете двукратно върху иконата за пряк път, показана на работния плот, за да стартирате SeeTest Automation.
По време на първото стартиране SeeTest може да издигне заявка за защитна стена за деблокиране на някои портове (портовете на изпълнител на SeeTest и портът за лицензиране на сървъра). Трябва да приемем тази заявка за безпроблемно използване на SeeTest Automation. След приемане на заявката ще се стартира SeeTest Automation, както е показано на фигурата по-долу.
Фигура 2 Достъп до защитна стена
Фигура 3 Интерфейс за автоматизация SeeTest
Лявата горна страна на интерфейса съдържа инструменти за извършване на свързани с устройството действия като Добавяне на устройство, Премахване на устройство и др. Също така съдържа икона за свързване към облачно устройство, което се хоства в облачна мрежа.
Лентата с инструменти на устройството и лентата с приложения може да се види по-долу. Това съдържа икони за извършване на дейности, свързани с приложението, като например инсталиране на приложение в устройството, премахване на приложение от устройството и т.н.
Лявата долна страна е за Object Repository. Тази област показва всички обекти, които сме създали за хранилище (по подразбиране името на хранилището ще бъде „по подразбиране“).
Фигура 4 Инструменти за устройства, приложения и хранилища на обекти
Средната област е прозорецът Command, в който въвеждаме команди SeeTst.
Областта съдържа и два раздела „Тест“ и „Отстраняване на грешки“. Разделът Тест улеснява извършването на действия върху устройството чрез команди SeeTest, а раздел Разрешаване на грешки предоставя възможност за разследване на определена сцена.
Най-дясната страна е допълнителен раздел за прозорец Command. Там задаваме свойства и техните стойности за командата, въведена в команден прозорец.
Фигура 5 Команден прозорец
Правият дълъг падащ списък е за ръчно добавяне на команди в командния прозорец. Щракването върху стрелката надолу в падащия списък ще покаже всички налични команди. Можете да щракнете върху всяка команда, която искате да изпълните. След като щракнете върху командата, тя ще бъде добавена към командния прозорец.
Прозорецът на свойствата ще се попълни с параметрите на командата. Тези параметри се задават чрез предоставяне на стойности в полето Стойност до полето Свойство. Прозорецът под прозореца на свойствата показва малка документация за командата.
Фигура 6 Проучен команден прозорец
За разлика от Selenium, SeeTest Automation може също да изпълнява определена команда самостоятелно с цел тестване.
В селена, когато трябва да тестваме дали дадена операция ще работи или не, трябва да изпълним всички стъпки преди тази операция. Но в SeeTest идентификаторът на сесията е валиден, докато SeeTest Automation не бъде затворен, поради което можете да извършвате всички операции ръчно и да извършвате теста на определена команда, като използвате командния прозорец.
Долната секция има два раздела, т.е. „Регистрация“ и „Код“. Прозорецът на дневника показва дневниците на извършените събития, а прозорецът Код показва съответната програма за командите, въведени в команден прозорец.
SeeTest Automation може да показва кодове за различни рамки като Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl и Ruby. Той предоставя клиентски библиотеки и за тях.
Фигура 7 Прозорец на кода
Изпълнителни агенти
Агентите за изпълнение са програмите, които помагат на потребителя да се свързва и изпълнява тестове в повече от едно устройство. Всеки агент използва портове в системата (обикновено започва от 8990). Можете да видите информация за агента, като щракнете върху „Свойства на агента“ от менюто File на SeeTest Automation.
Фигура 8 Меню Свойства на агента
В прозореца „Agent Properties“ можете да видите множество агенти с порта, в който се изпълняват, състоянието му и устройствата, които поддържат.
Фигура 9 Изпълнителни агенти
На горната фигура два агента са в състояние „Работи“ (работят на портове 8889 и 8890), а останалите са в състояние „Деактивирано“. Това означава, че можем да свържем две различни устройства (iOS, Android, Blackberry и WP8) и да изпълняваме тестовете паралелно. Колоната до състоянието показва устройствата, поддържани от изпълнителния агент.
От горната фигура можем да разберем, че агентите поддържат iOS и Android устройства.
Ако сте в пробен период, ще получите два изпълнителни агента и по подразбиране всеки от тях поддържа устройства с iOS, Android, Windows Phone и Blackberry. Когато изпитателният период приключи и след като закупите лиценз със заключен възел, броят на агентите ще бъде ограничен до един.
Трябва да закупите Лиценз ‘Изпълнителна добавка’ за да получите допълнителни изпълнителни агенти, освен лиценза с заключен възел. Добавката за изпълнител може да струва около $ 1000 за една година.
Настройване на папка на проекта
Когато стартирате SeeTest Automation за първи път, ще бъдете помолени да изберете директория, в която се съхраняват свързаните с проекта файлове. Това е подобно на концепцията за работното пространство в Eclipse. Можете също така да превключите към различна папка на проекта, като кликнете върху „Отваряне на проект“ от менюто „Файл“.
Папката Project се използва за съхраняване на няколко файла, свързани с текущото състояние на SeeTest Automation.
Някои от тях са както следва:
# 1) Хранилище на обекти
Object Repository съдържа обектите (изображения, текстове), които се използват в SeeTest Automation за идентифициране на обектите, които не се откриват от Xpath. Ако се изисква да проверите изображение по външния му вид, тогава самата идентификация на XPath не е достатъчна, но е необходимо и разпознаване на изображение.
В такъв случай създаваме обект, като комбинираме XPath и изображението. По време на проверката SeeTest Automation търси изображението в посочения XPath. Ще разгледаме подробно за Object Repository в предстоящите уроци.
# 2) Сцени
Сцените са екранните снимки, които се извличат от мобилното приложение по време на етапа на идентификация на елемента (наричан още Object Spy, който ще разгледаме в предстоящите уроци). Той също така съдържа екранни снимки, които се генерират по време на пробно изпълнение.
Отделно от това, SeeTest съхранява файла със събития, като проследява събитията, извършени в SeeTest Automation.
Свързване на устройства и емулатори
SeeTest Automation поддържа свързване:
- Реално устройство / физическо устройство - като устройства с Android, iOS.
- Емулатор / симулатор - Android емулатор, iOS симулатор.
- Облачно устройство - Реално устройство, свързано / хоствано към / на отдалечена машина.
Свързване на реални устройства
За свързване на физически устройства SeeTest поддържа USB (Всички устройства) и Wi-Fi (iOS устройство).
# 1) Свързване на Android устройство
Има определени предпоставки за свързване на устройство с Android с SeeTest Automation.
Те са както следва:
- USB отстраняването на грешки трябва да бъде активирано.
- В машината трябва да се инсталират най-новите драйвери на устройства, включително USB драйвер за отстраняване на грешки.
След като приключите горните стъпки, свържете устройството с Android към USB порта (Предпочитат се предимно обратно USB портове, тъй като те са директорията, свързана към дънната платка). Ако се свържете успешно, ще бъдете подканени да предоставите оторизация в устройството с Android, както е показано по-долу.
Фигура 10 Оторизиране на USB отстраняване на грешки
След като разрешите USB отстраняване на грешки, ще видите икона на Android в лентата за известия на устройството с Android, което означава, че то е успешно свързано чрез USB отстраняване на грешки.
След като устройството е свързано чрез USB отстраняване на грешки, стартирайте SeeTest Automation и кликнете върху иконата ‘Add Device’ в лентата с инструменти и изберете Android устройство.
Фигура 11 Свързване на устройство
След това ще се покаже изскачащ прозорец, съдържащ информация за свързаното устройство, както е показано по-долу.
Фигура 12 Добавяне на устройство
След като щракнете върху бутона Ok, устройството ще бъде успешно добавено и същото ще бъде изброено в списъка с устройства, показан в лявата част на SeeTest Automation. Двойното щракване върху името на устройството трябва да отвори отражението на устройството, както е показано по-долу.
Можете също да отворите това, като щракнете върху иконата ‘Open Device’ в лентата с инструменти, след като изберете устройството от списъка с устройства. Приемете всички заявки за защитна стена, ако дойдат.
Фигура 13 Добавени устройства и съвместими приложения
Фигура 14 Отворено устройство
# 2) Свързване на iOS устройство
За да свържете iOS устройство, в машината трябва да бъде инсталирана най-новата версия на iTunes. След като свържете устройството чрез USB, стартирайте SeeTest Automation и кликнете върху иконата ‘Add Device’ в лентата с инструменти и изберете iOS Device.
Сега ще се покаже изскачащ прозорец, както е показано по-долу.
Фигура 15: Конфигуриране на iOS профил
Това се дължи на допълнителния механизъм за сигурност, наложен от Apple за предотвратяване на хакване. Apple не позволява контрол на iOS устройство без подходящо удостоверяване. Има някои решения за преодоляване на тази ситуация.
Те са споменати по-долу:
- Предоставете идентификационни данни за вашия потребителски профил в Apple
Ако сте разработчик на iOS, трябва да имате профил на програмист, регистриран в developer.apple.com. SeeTest Automation може да упълномощава устройства чрез предоставяне на идентификационните данни на този акаунт. Ако нямате акаунт на Apple Developer, тогава можете да създадете такъв, който може да струва $ 100.
- Импортиране на DEF файл (Разширено)
Това получава файл DEF (Device Enablement File) за устройството, свързано чрез USB, за да разреши връзката. За да генерирате този файл, все още се нуждаете от акаунт на програмист. От версия 10.3 SeeTest Automation предоставя помощна програма, наречена XDEF, за генериране на този файл.
Какъвто и метод да изберете, щракнете върху бутона Конфигуриране на профил, за да преминете към следващата стъпка. Ще се покаже изскачащ прозорец за добавяне на профил, както е показано на фигурата. Оттам трябва да кликнете върху иконата за импортиране и да изберете желаната опция.
Фигура 16 Профил за импортиране
Фигура 17 Конфигурации за подписване на iOS
Ако изберете „Регистриране на вашия акаунт за разработчици на iOS“, ще бъдете отворени в друго изскачащо меню, за да въведете идентификационните данни на акаунта на програмиста и екипа.
След като ги въведете, щракнете върху бутона Регистрация, за да генерирате .p12 файл, намиращ се в C: Users h AppData Roaming seetest apple-accounts folder (Windows) и Users // seetest / apple-accounts folder (Mac) .
Фигура 18 Регистриране на акаунт на програмист
След успешна регистрация щракнете върху Добавяне на устройство в основния интерфейс SeeTest Automation и изберете iOS устройство. След това ще се покаже изскачащ прозорец с искане за разрешение. След като одобрите същото, въведете паролата в следващия изскачащ прозорец.
Щракването върху OK ще добави вашето iOS устройство към автоматизацията SeeTest.
Фигура 19 Поискане на разрешение
Фигура 20 Парола за акаунт
Свързване на емулатор и симулатор
SeeTest Automation поддържа свързване на Android Emulator и iOS Simulator.
# 1) Свързване на Android емулатор
Задължителното условие за свързване на Android емулатор с SeeTest Automation е наличието на Android SDK с ADB и AVD (Android Virtual Device). След като създадете и отворите Android Virtual Device, кликнете върху Добави устройство и изберете Android устройство.
Тогава ще се покаже изскачащ прозорец, подобен на изскачащия прозорец, който се показва при свързване на реални устройства с Android.
Фигура 21 Свързване на Android Emulator
Щракването върху OK ще добави емулатора към SeeTest и отражението на емулатора може да се отвори, като щракнете върху Отвори устройство от лентата с инструменти.
# 2) Свързване на iOS Simulator
За да свържете iOS Simulator с SeeTest Automation, трябва да сте на Mac машина и XCode (8 или по-нова версия) трябва да бъде инсталиран в машината. Преди да конфигурирате симулатора с SeeTest, трябва да инсталирате симулатор чрез XCode.
След като конфигурирате симулатора чрез XCode, следвайте стъпките по-долу, за да го добавите към SeeTest Automation.
- Щракнете върху Добавяне на устройство.
- Изберете iOS Simulator (В по-ранните версии на SeeTest се добавят iOS симулатори, като щракнете върху iOS Device вместо iOS Simulator).
- Изберете симулатора от показания списък.
- Щракнете върху OK.
Ако добавяте симулатора за първи път, ще отнеме известно време, за да стартирате симулатора.
Фигура 22 Добавяне на iOS Simulator
най-добрият безплатен софтуер за часовник за служители
Заключение
Досега обсъдихме всички основни подробности за софтуера SeeTest Automation и процедурата за свързване на iOS и Android устройства, включително iOS симулатор и Android емулатор с SeeTest Automation за автоматизация на мобилните приложения.
Познаването на всичко това е задължително, за да продължим пътуването си в мобилната автоматизация с SeeTest Automation.
В следващия урок , ще обсъдим как мобилните приложения могат да бъдат автоматизирани с помощта на SeeTest Automation и техниките, които SeeTest Automation поддържа като запис и възпроизвеждане, както в Selenium IDE за автоматизиране на мобилни приложения.
Препоръчително четене
- Разширено използване на SeeTest Automation в реално време за мобилна автоматизация
- Урок за Ranorex: Мощен инструмент за тестване на десктоп, уеб и мобилна автоматизация
- Инструмент за тестване за автоматизация на GUI на Sikuli - Ръководство за начинаещи, Част 2
- Ръководство за Selendroid: Рамка за автоматизация на мобилни тестове за Android (част 1)
- Урок за Geb - Тестване за автоматизация на браузъра с помощта на Geb Tool
- Уроци за задълбочено затъмнение за начинаещи
- Как да автоматизирам мобилни приложения с помощта на SeeTest Automation
- Какво е тестване за автоматизация (Ultimate Guide to Start Test Automation)