introduction appium
Овај водич објашњава шта је Аппиум, његова архитектура, ток рада и како се користи овај алат за отворени извор за мобилну аутоматизацију на Андроиду и иОС-у:
Аппиум је алат за мобилну аутоматизацију отвореног кода који пружа аутоматизацију на платформама попут Андроид-а, иОС-а итд.
Такође подржава аутоматизацију помоћу више програмских језика као што су Јава, ПХП, Перл, Питхон итд.Дакле, корисници могу користити било који програмски језик који им одговара и писати аутоматизоване скрипте.
=> Овде припазите на једноставну серију тренинга за апије.
Шта ћете научити:
како отворити торрент датотеку
Шта је Аппиум?
Ево видео упутства:
Преглед апликација
Све апликације могу бити аутоматизоване, укључујући матичне, хибридне и веб апликације.Доље је дат једноставан преглед различитих врста апликација.
- Изворне апликације: Ове апликацијесу написани помоћу иОС, Андроид или Виндовс СДК-а.Њима се може приступити тек након инсталације у уређај. На пример, Скипе, који се може користити тек након инсталације у уређај. Не можемо отворити апликацију путем прегледача.
- Веб Апликације: Мобилне веб апликацијеможе се приступити помоћу мобилног прегледача.Веб апликацијама се може приступити само путем прегледача. На пример, Софтверском тестирању.цом можете приступити само преко прегледача. За веб локацију немамо засебну апликацију.
- Хибрид Апликације: Овеапликацијеимају омотач око „веб прегледа“ - изворне контроле која омогућава интеракцију са веб садржајем.Они се могу инсталирати у уређај, као и приступити им се путем УРЛ-а прегледача. На пример, Амазон се може инсталирати као посебна апликација на уређају и може му се приступити преко прегледача као Амазон.
Још важније, овај алат је „вишеплатформацијски“ - који вам омогућава да напишете тестове на више платформи (иОС, Андроид, Виндовс), користећи исти АПИ. Ово омогућава поновну употребу кода између иОС, Андроид и Виндовс уређаја.
Архитектура епоха
Ово је ХТТП сервер написан у програмском језику Ноде.јс који обрађује сесије ВебДривер. Аппиум сервер прима ХТТП захтеве од клијентских библиотека у ЈСОН формату. Захтеви се затим обрађују на различите начине, у зависности од платформе на којој се покрећу.
Следи архитектуру клијент-сервер. У њега су укључене 3 компоненте:
- клијент апијума
- аппиум сервер
- Крајњи уређај
# 1) Марцус клијент
Код скриптиран за аутоматизацију називамо Аппиум Цлиент.
Код је скриптиран на било којем програмском језику као што су ПХП, Јава, Пхитон итд. Ова скрипта за аутоматизацију садржи детаље о конфигурацији мобилног уређаја и апликације. Уз то су скриптирани логика / код за покретање тест случајева апликације.
# 2) сервер епоха
Аппиум сервер је написан помоћу програмског језика Ноде.јс.Прима захтеве за повезивање и команде од клијента Аппиум у ЈСОН формату и извршава ту команду на мобилним уређајима. Сервер је неопходан за инсталирање у машину и покреће се пре позивања кода аутоматизације.
Сервер комуницира са различитим платформама као што су иОС и Андроид. Ствара сесију за интеракцију са крајњим уређајима мобилних апликација. То је ХТТП сервер написан у програмском језику Ноде.јс који чита ХТТП захтеве из клијентских библиотека и шаље их на одговарајућу платформу.
Да би покренули сервер, корисници треба да преузму извор или га инсталирају директно из Нпм-а. Такође пружа ГУИ верзију сервера. Можете га преузети са званичног Аппиума сајт .
У следећем поглављу детаљније ћемо размотрити верзију ГУИ-а. Једна од највећих предности овог алата је та што је код који користите за интеракцију с њим написан на многим језицима као што су Јава, Ц #, Руби, Питхон итд., Јер је Аппиум РЕСТ АПИ у својој основи.
# 3) Крајњи уређај
Ово је углавном мобилни уређај у стварном времену или емулатор. Скрипте за аутоматизацију на крајњем уређају извршава Аппиум сервер наредбама клијента.
структура података стека ц ++
ВоркФлов оф Аппиум Арцхитецтуре
Аппиум клијент који садржи детаље о конфигурацији и скрипту за аутоматизацију за тест случајеве шаље наредбе серверу у ЈСОН формату. Скрипта за аутоматизацију се претвара у ЈСОН формат помоћу уграђених јар датотека у клијенту.
Аппиум Сервер тада препознаје наредбу и успоставља везу са одговарајућим завршним уређајем. Једном успостављена веза покреће извршавање тест случајева на крајњем уређају. Крајњи уређај на захтев одговара у облику ХТТП-а.
Како се и када се тест случајеви извршавају у мобилном уређају / емулатору, он попуњава евиденцију свих радњи извршених на уређају / емулатору.
Рад Аппиума на иОС-у
Овај алат користи Аппле-ов УИАутоматион АПИ за интеракцију са елементима корисничког интерфејса апликације на иОС уређају. УИАутоматион је ЈаваСцрипт библиотека коју пружа компанија Аппле. Користи ове библиотеке за аутоматизацију апликација у иОС-у.
најбољи бесплатни музички довнлоадер за андроид
Када извршимо тест скрипте, наредбе у тест скриптама се преузимају у облику ЈСОН-а путем ХТТП захтева на сервер Аппиум. Сервер шаље команду овим инструментима, а инструменти траже датотеку боотстрап.јс.
Затим се ове наредбе извршавају у датотеци боотстрап.јс у окружењу иОС инструмената. Након извршења наредбе, клијент шаље поруку (успех / неуспех) на сервер Аппиум са детаљима дневника извршене наредбе.
Рад Аппиума на Андроиду
Аппиум користи оквир УИАутоматор за интеракцију са елементима корисничког интерфејса апликације на Андроид уређају. УИАутоматор је оквир који су развили Андроид програмери за тестирање његовог корисничког интерфејса.
Овде, уместо УИАутоматион АПИ као што смо видели у Апплеу, имамо УИАутоматор / Селендроид и боотстрап.јар уместо датотеке боотстрап.јс. Подржава све верзије Андроид-а које су веће или једнаке 17; за раније верзије Андроид-а, Аппиум користи оквир Селендроид.
Када извршимо тест скрипте, Аппиум шаље команду у ЈСОН формату УИАутоматор-у или Селендроид-у на основу верзије Андроид-а. Овде боотстрап.јар делује као ТЦП сервер, који можемо користити за слање тест наредбе за извршавање радње на Андроид уређају помоћу УИАутоматор / Селендроид.
Закључак
У овом поглављу стекли смо основно разумевање Аппиума, то је Архитектура, Ток рада и Рад Аппиума на иОС / Андроид.
У следећем поглављу видећемо како да подесимо Аппиум и други основни софтвер који ће се инсталирати за мобилну аутоматизацију на стварним уређајима.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Направите тестове Аппиум за апликацију за Андроид
- Увод у Аппиум Студио: Кључне предности и карактеристике
- Покретање тестова Аппиум у паралелном режиму помоћу Аппиум Студио-а за Ецлипсе
- Креирање тестова епоха помоћу епоцхс Студио за Ецлипсе
- Аппиум Студио за Ецлипсе: Аутоматска аутоматизација Аппиум / Селениум из Ецлипсе-а
- Водич за тестирање апликација за Андроид и иОС за мобилне уређаје
- Повезивање стварних иОС и Андроид уређаја из облака у Аппиум Студио
- Направите Аппиум Тест за иОС апликацију