Аппиум жељене могућности за Андроид емулатор (пример)

Преглед садржаја:

Anonim

Овај водич ће вам помоћи да разумете АППИУМ алат за аутоматизацију. Покриваће жељене могућности и АППИУМ уз употребу Мавена.

У овом упутству ћете научити-

  • Шта су жељене могућности?
  • Издвајање пакета и информација о активностима

Шта су жељене могућности

'Жељене могућности' помажу нам да изменимо понашање сервера током аутоматизације. У Аппиум-у је то врста хеш-мапе или пар кључ / вредност, који се користи за слање наредбе на АППИУМ сервер. У АППИУМ-у се све клијентске наредбе изводе у контексту сесије.

На пример, клијент је послао ПОСТ / захтев за сесијом који садржи ЈСОН објекат на АППИУМ сервер.

Због тога се за слање било ког жељеног захтева или одржавање било које жељене сесије са сервером користи скуп парова кључ и вредност. Ово је познато као „жељене могућности“.

импорт ио.аппиум.јава_цлиент.АппиумДривер;импорт орг.опенка.селениум.ремоте.ДесиредЦапабилитиес;{Могућности ДесиредЦапабилитиес = нове ДесиредЦапабилитиес ();цапабилити.сетЦапабилити („име уређаја“, „Андроид емулатор“);фунцтионс.сетЦапабилити ("платформВерсион", "4.4");}

Важна улога жељене способности -

  • 'ДесиредЦапабилитиес' помажу кориснику да контролише захтев за сесијом са сервером. На пример - ако желимо иОС сесију, тада бисмо могли поставити Цапабилити као ПлатформНаме = иОС. Или ако желимо Андроид сесију, тада бисмо Цапабилити могли поставити као ПлатформНаме = Андроид.
  • 'ДесиредЦапабилитиес' се користе за подешавање инстанце Вебдривер, нпр. ФирефокДривер, ЦхромеДривер, ИнтернетЕкплорерДривер итд.
  • Жељена способност је веома корисна за селенијску мрежу. Нпр: Користи се за приступ различитим тест случајевима у различитим прегледачима и различитим оперативним системима. На основу поменуте мреже жељене способности, чвориште ће усмерити на одговарајући чвор. Овде су ови чворови дефинисани методом својства 'сет', нпр: -
    ДесиредЦапабилитиес обј = нев ДесиредЦапабилитиес ();обј.сетБровсерНаме ("фирефок");обј.сетВерсион ("18.0.1");обј.сетПлатформ (орг.опенка.селениум.Платформ.ВИНДОВС);
  • Жељена могућност је пакет дефинисан библиотеком. Пре употребе „ДесиредЦапабилитиес“, требало би да га увезете из доле поменуте библиотеке
    Орг.опенка.селениум.ремоте.ДесиредЦапабилитиес

АППИУМ подржава Андроид и иОС. Стога постоји засебан скуп могућности Аппиум сервера.

Испод табеле су приказане неке често коришћене могућности Андроида и његова вредност за коришћење -

Способности Опис Вредности / употребе
аппПацкаге Позовите жељени Јава пакет у андроиду који корисник жели да покрене Валуе = цом.екампле.миапп /
Обј.сетЦапабилити ("аппПацкаге", "цом.вхатсапп");
аппАцтивити Активност апликације коју корисник жели да покрене из пакета. Вредност = МаинАцтивити, .Сеттингс
Обј.сетЦапабилити ("аппАцтивити", "цом.вхатсапп.Маин");
аппВаитПацкаге Пакет од којег апликација треба да сачека Вредност = цом.екампле.андроид.миапп
аппВаитАцтивити Било која Андроид активност којој корисник треба време чекања Вредност = СпласхАцтивити фунцтионс.сетЦапабилити
("аппВаитАцтивити", "цом.екампле.гаме.СпласхАцтивити")

НАПОМЕНА - Погледајте ову везу „хттпс://аппиум.ио/доцс/ен/вритинг-руннинг-аппиум/цапс/#андроид-онли“ да бисте видели више Андроид могућности

Испод табеле су приказане неке најчешће коришћене могућности иОС-а и његова вредност за коришћење -

Способности Опис Вредности
ЛаунцхТимеоут Укупно време (у мс) за чекање инструментације. 2000
УДИД Да бисте идентификовали јединствени број уређаја за повезани физички уређај 166аесту4

НАПОМЕНА - Погледајте ову везу „хттп: //аппиум.ио/слате/ен/мастер/?јава#иос-онли “ да бисте видели више иОС могућности

Издвајање пакета и информација о активностима

Пакети се односе на повезане датотеке или класе. Модуларном програмирању даје организовану структуру. У Јави се различити пакети чувају у једној Јар датотеци. Корисник може лако позвати јар датотеку за потпуно извршење. Слични концепти слеђени су и у свету развоја мобилних апликација.

У оперативном систему Андроид све апликације су инсталиране у облику ЈАВА пакета. Стога се за издвајање информација о путањи пакета користи класа Андроид ПацкагеМанагер.

Дохваћа информације о пакету и активностима пре и после инсталиране апликације. Инсталиран је на Андроид уређајима.

Инстанцу класе ПацкагеМанагер можете добити позивом гетПацкагеМанагер ().

Овај метод може приступити и манипулисати пакетима и повезаном дозволом инсталираних апликација.

На пример -

ПацкагеМанагер пМанагер = гетПацкагеМанагер ();Листа <АпплицатионИнфо> листа = пМанагер.гетИнсталледАпплицатионс (ПацкагеМанагер.ГЕТ_МЕТА_ДАТА) 

Резиме:

  • Жељена способност се увек покреће на пару кључ / вредност за слање наредбе на АППИУМ сервер.
  • Користите класу „ПацкагеМанагер“ за издвајање информација о апликацији у Андроиду.