Жељене могућности у програму Селениум ВебДривер

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

Anonim

Жељене могућности

Жељене могућности је класа у селенијуму која се користи за постављање својстава прегледача за извршавање унакрсног тестирања веб апликација. Похрањује могућности као парове кључ / вредност и те могућности се користе за постављање својстава прегледача као што су име прегледача, верзија прегледача, путања управљачког програма прегледача у систему итд. Да би се утврдило понашање прегледача у току рада.

  • Жељена способност се такође може користити за конфигурисање инстанце управљачког програма Селениум ВебДривер.
  • Примјером управљачких програма попут ФирефокДривер, ЦхромеДривер, ИнтернетЕкплорерДривер можемо конфигурирати користећи жељене могућности.

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

  • Шта је жељена способност?
  • Зашто су нам потребне жељене могућности?
  • Различите врсте метода жељених могућности
  • Пример методе подешене способности

Зашто су нам потребне жељене могућности?

Потребне могућности су потребне јер би сваки сценарио тестирања требало да се изврши у неком одређеном окружењу за тестирање. Окружје за тестирање може бити веб прегледач, мобилни уређај, мобилни емулатор, мобилни симулатор итд. Класа жељених могућности помаже нам да веб-драјверу кажемо које ћемо окружење користити у нашој тест скрипти.

Метод сетЦапабилити на ДесиредЦапабилитиес класе, што је објашњено у каснијем делу туторијала, може да се користи у Селен Грид. Користи се за паралелно извршавање на различитим конфигурацијама машине.

Пр: Мрежа

Користи се за подешавање својстава прегледача (нпр. Цхроме, ИЕ), назива платформе (нпр. Линук, Виндовс) која се користе током извршавања тест случајева.

У случају мобилне аутоматизације, док вршимо тестове на различитим врстама мобилних уређаја, може се подесити верзија мобилне платформе (нпр. ИОС, Андроид) (нпр. 3.к, 4.к у Андроиду).

Горњи пример емулатора приказује скуп платформи који је андроид и скуп верзија платформе који је ИцеЦреам Сандвицх (4.к).

Жељене могућности су корисније у случајевима као што су:

  • У аутоматизацији мобилних апликација, где се могу подесити својства прегледача и својства уређаја.
  • У мрежи Селениум када желимо да покренемо тестове на другом прегледачу са различитим оперативним системима и верзијама.

Различите врсте метода жељених могућности

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

  1. гетБровсерНаме ()
публиц јава.ланг.Стринг гетБровсерНаме ()
  1. сетБровсерНаме ()
јавна празнина сетБровсерНаме (јава.ланг.Стринг бровсерНаме)
  1. гетВерсион ()
публиц јава.ланг.Стринг гетВерсион ()
  1. сетВерсион ()
јавна воид сетВерсион (јава.ланг.Стринг верзија)
  1. гетПлатформ ()
јавна платформа гетПлатформ ()
  1. сетПлатформ ()
јавна платформа сетПлатформ ()
  1. гетЦапабилити Метход

Метода гетЦапабилити класе ДесиредЦапабилитиес може се користити за добијање способности која се тренутно користи у систему.

јавни јава.ланг.Објецт гетЦапабилити (јава.ланг.Стринг цапабилитиНаме)
  1. метода сетЦапабилити ()

Метод сетЦапабилити () жељеног Цапабилитиес класе се користи за постављање имовину тест окружењу као што су име уређаја, ОС име и верзију, назив и верзија, апсолутне путање апликације под теста (на .апк фајл на Андроид апликације у току), апликација Ацтивити (у Андроиду) и аппПацкаге (у Јави).

"сетЦапабилити метход" у Јави има следеће декларације:

сетЦапабилити: јавна празнина сетЦапабилити (јава.ланг.Стринг цапабилитиНаме, логичка вредност)
сетЦапабилити: јавна празнина сетЦапабилити (јава.ланг.Стринг цапабилитиНаме, јава.ланг.Стринг вриједност)
сетЦапабилити: јавна празнина сетЦапабилити (јава.ланг.Стринг цапабилитиНаме, вредност платформе)
сетЦапабилити: јавна празнина сетЦапабилити (јава.ланг.Стринг кључ, јава.ланг.Објецт вредност)

Пример методе подешене способности

Размотримо пример где желимо да покренемо наш тест случај у прегледачу Интернет Екплорер да бисмо отворили веб локацију ввв.гмаил.цом помоћу програма Селениум Вебдривер.

Следи код.

импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.ие.ИнтернетЕкплорерДривер;јавна класа ИЕтестфорДесиредЦапабилитиес {јавна статичка воид главна (Стринг [] аргс) {Управљачки програм за ВебДривер = нови ИнтернетЕкплорерДривер ();дривер.манаге (). виндов (). макимизе ();дривер.гет ("хттп://гмаил.цом");дривер.куит ();}}

Сада покрените овај код из Ецлипсе-а и погледајте конзолу.

Излаз:

Избациће следећу грешку када се изврши горњи код. До грешке долази зато што путања до управљачког програма прегледача (ИЕ у горњем случају) није постављена. Прегледач није могао да пронађе код селена.

Стазу до извршне датотеке управљачког програма мора поставити системско својство вебдривер.ие.дривер; за више информација погледајте хттп://цоде.гоогле.цом/п/селениум/вики/ИнтернетЕкплорерДривер. Најновију верзију можете преузети са хттп://цоде.гоогле.цом/п/селениум/довнлоадс/лист

11. децембра 2012.12: 59: 43ПМ орг.опенка.селениум.ие.ИнтернетЕкплорерДриверСервер инитиализеЛиб

УПОЗОРЕЊЕ: Овај начин покретања ИЕ управљачког програма је застарео и уклониће се у селену 2.26. Преузмите ИЕДриверСервер.еке са хттп://цоде.гоогле.цом/п/селениум/довнлоадс/лист и уверите се да је у вашем ПУТУ.

Решење :

Решење за горњи проблем дато је у одељку упозорења о самој грешци.

  • Преузмите самостални сервер Интернет ЕкплорерДривер за 32-битну или 64-битну верзију.
  • Сачувајте управљачки програм на одговарајућем месту у систему.
  • Поставите путању за управљачки програм помоћу методе Систем.сетПроперти .
  • Користи се за постављање ИЕ управљачког програма са својством вебдривер. Помаже у проналажењу извршне датотеке управљачког програма која је ускладиштена на системском месту. (Пример: "Ц: \ ИЕДриверЛоцатион \ ИЕДривер.еке")
импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.ие.ИнтернетЕкплорерДривер;импорт орг.опенка.селениум.ремоте.ДесиредЦапабилитиес;јавна класа ИЕтестфорДесиредЦапабилитиес {јавна статичка воид главна (Стринг [] аргс) {// користи се за дефинисање ИЕ способностиДесиредЦапабилитиес способности = ДесиредЦапабилитиес.интернетЕкплорер ();способности.сетЦапабилити (ЦапабилитиТипе.БРОВСЕР_НАМЕ, "ИЕ");способности.сетЦапабилити (ИнтернетЕкплорерДривер.ИНТРОДУЦЕ_ФЛАКИНЕСС_БИ_ИГНОРИНГ_СЕЦУРИТИ_ДОМАИНС, тачно);Систем.сетПроперти ("вебдривер.ие.дривер", "Ц: \\ ИЕДриверСервер.еке");// користи се за иницијализацију ИЕ управљачког програмаУправљачки програм за ВебДривер = нови ИнтернетЕкплорерДривер (могућности);дривер.манаге (). виндов (). макимизе ();дривер.гет ("хттп://гмаил.цом");дривер.куит ();}}

Објашњење кода:

У горњем коду,

  • Изјаве о увозу треба да увезу потребне пакете за управљачки програм селена, потребне пакете за управљачки програм Интернет Екплорер, пакете за жељене могућности.
  • сетЦапабилити узима различите могућности као улазне променљиве које веб управљачки програм затим користи за покретање апликације у жељеном окружењу.
  • сетПроперти се користи за постављање путање на којој се налази управљачки програм. Веб Дривер затим проналази потребан управљачки програм.
  • Гмаил веб локација се отвара у прегледачу Интернет Екплорер методом „гет“.

Излаз:

Тест случај у прегледачу Интернет Екплорер успешно ће се покренути помоћу програма Селениум Вебдривер.

Закључак

Класа Жељене могућности помоћи ће у постављању окружења за дефинисање понашања прегледача / окружења на којем се тест може извршити.

Помаже у покретању наше апликације у жељеном окружењу које има могућности које желимо да користимо.

Овај чланак је написао Критхика Рамкумар