Жељене могућности
Жељене могућности је класа у селенијуму која се користи за постављање својстава прегледача за извршавање унакрсног тестирања веб апликација. Похрањује могућности као парове кључ / вредност и те могућности се користе за постављање својстава прегледача као што су име прегледача, верзија прегледача, путања управљачког програма прегледача у систему итд. Да би се утврдило понашање прегледача у току рада.
- Жељена способност се такође може користити за конфигурисање инстанце управљачког програма Селениум ВебДривер.
- Примјером управљачких програма попут ФирефокДривер, ЦхромеДривер, ИнтернетЕкплорерДривер можемо конфигурирати користећи жељене могућности.
У овом упутству ћете научити-
- Шта је жељена способност?
- Зашто су нам потребне жељене могућности?
- Различите врсте метода жељених могућности
- Пример методе подешене способности
Зашто су нам потребне жељене могућности?
Потребне могућности су потребне јер би сваки сценарио тестирања требало да се изврши у неком одређеном окружењу за тестирање. Окружје за тестирање може бити веб прегледач, мобилни уређај, мобилни емулатор, мобилни симулатор итд. Класа жељених могућности помаже нам да веб-драјверу кажемо које ћемо окружење користити у нашој тест скрипти.
Метод сетЦапабилити на ДесиредЦапабилитиес класе, што је објашњено у каснијем делу туторијала, може да се користи у Селен Грид. Користи се за паралелно извршавање на различитим конфигурацијама машине.
Пр: Мрежа
Користи се за подешавање својстава прегледача (нпр. Цхроме, ИЕ), назива платформе (нпр. Линук, Виндовс) која се користе током извршавања тест случајева.
У случају мобилне аутоматизације, док вршимо тестове на различитим врстама мобилних уређаја, може се подесити верзија мобилне платформе (нпр. ИОС, Андроид) (нпр. 3.к, 4.к у Андроиду).
Горњи пример емулатора приказује скуп платформи који је андроид и скуп верзија платформе који је ИцеЦреам Сандвицх (4.к).
Жељене могућности су корисније у случајевима као што су:
- У аутоматизацији мобилних апликација, где се могу подесити својства прегледача и својства уређаја.
- У мрежи Селениум када желимо да покренемо тестове на другом прегледачу са различитим оперативним системима и верзијама.
Различите врсте метода жељених могућности
Овде ћемо видети другачију врсту жељених метода могућности и видећемо како се користи један од ових метода „ сетЦапабилити Метход“.
- гетБровсерНаме ()
публиц јава.ланг.Стринг гетБровсерНаме ()
- сетБровсерНаме ()
јавна празнина сетБровсерНаме (јава.ланг.Стринг бровсерНаме)
- гетВерсион ()
публиц јава.ланг.Стринг гетВерсион ()
- сетВерсион ()
јавна воид сетВерсион (јава.ланг.Стринг верзија)
- гетПлатформ ()
јавна платформа гетПлатформ ()
- сетПлатформ ()
јавна платформа сетПлатформ ()
- гетЦапабилити Метход
Метода гетЦапабилити класе ДесиредЦапабилитиес може се користити за добијање способности која се тренутно користи у систему.
јавни јава.ланг.Објецт гетЦапабилити (јава.ланг.Стринг цапабилитиНаме)
- метода сетЦапабилити ()
Метод сетЦапабилити () жељеног Цапабилитиес класе се користи за постављање имовину тест окружењу као што су име уређаја, ОС име и верзију, назив и верзија, апсолутне путање апликације под теста (на .апк фајл на Андроид апликације у току), апликација Ацтивити (у Андроиду) и аппПацкаге (у Јави).
"сетЦапабилити метход" у Јави има следеће декларације:
сетЦапабилити: јавна празнина сетЦапабилити (јава.ланг.Стринг цапабилитиНаме, логичка вредност)
сетЦапабилити: јавна празнина сетЦапабилити (јава.ланг.Стринг цапабилитиНаме, јава.ланг.Стринг вриједност)
сетЦапабилити: јавна празнина сетЦапабилити (јава.ланг.Стринг цапабилитиНаме, вредност платформе)
сетЦапабилити: јавна празнина сетЦапабилити (јава.ланг.Стринг кључ, јава.ланг.Објецт вредност)
Пример методе подешене способности
Размотримо пример где желимо да покренемо наш тест случај у прегледачу Интернет Екплорер да бисмо отворили веб локацију ввв.гмаил.цом помоћу програма Селениум Вебдривер.
Следи код.
импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.ие.ИнтернетЕкплорерДривер;јавна класа ИЕтестфорДесиредЦапабилитиес {јавна статичка воид главна (Стринг [] аргс) {Управљачки програм за ВебДривер = нови ИнтернетЕкплорерДривер ();дривер.манаге (). виндов (). макимизе ();дривер.гет ("хттп://гмаил.цом");дривер.куит ();}}
Сада покрените овај код из Ецлипсе-а и погледајте конзолу.
Излаз:
Избациће следећу грешку када се изврши горњи код. До грешке долази зато што путања до управљачког програма прегледача (ИЕ у горњем случају) није постављена. Прегледач није могао да пронађе код селена.
Стазу до извршне датотеке управљачког програма мора поставити системско својство вебдривер.ие.дривер; за више информација погледајте хттп://цоде.гоогле.цом/п/селениум/вики/ИнтернетЕкплорерДривер. Најновију верзију можете преузети са хттп://цоде.гоогле.цом/п/селениум/довнлоадс/лист
11. децембра 2012.12: 59: 43ПМ орг.опенка.селениум.ие.ИнтернетЕкплорерДриверСервер инитиализеЛиб
УПОЗОРЕЊЕ: Овај начин покретања ИЕ управљачког програма је застарео и уклониће се у селену 2.26. Преузмите ИЕДриверСервер.еке са хттп://цоде.гоогле.цом/п/селениум/довнлоадс/лист и уверите се да је у вашем ПУТУ.
Решење :
Решење за горњи проблем дато је у одељку упозорења о самој грешци.
- Преузмите самостални сервер Интернет ЕкплорерДривер за 32-битну или 64-битну верзију.
- Сачувајте управљачки програм на одговарајућем месту у систему.
- Поставите путању за управљачки програм помоћу методе Систем.сетПроперти .
- Користи се за постављање ИЕ управљачког програма са својством вебдривер. Помаже у проналажењу извршне датотеке управљачког програма која је ускладиштена на системском месту. (Пример: "Ц: \ ИЕДриверЛоцатион \ ИЕДривер.еке")
импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.ие.ИнтернетЕкплорерДривер;импорт орг.опенка.селениум.ремоте.ДесиредЦапабилитиес;јавна класа ИЕтестфорДесиредЦапабилитиес {јавна статичка воид главна (Стринг [] аргс) {// користи се за дефинисање ИЕ способностиДесиредЦапабилитиес способности = ДесиредЦапабилитиес.интернетЕкплорер ();способности.сетЦапабилити (ЦапабилитиТипе.БРОВСЕР_НАМЕ, "ИЕ");способности.сетЦапабилити (ИнтернетЕкплорерДривер.ИНТРОДУЦЕ_ФЛАКИНЕСС_БИ_ИГНОРИНГ_СЕЦУРИТИ_ДОМАИНС, тачно);Систем.сетПроперти ("вебдривер.ие.дривер", "Ц: \\ ИЕДриверСервер.еке");// користи се за иницијализацију ИЕ управљачког програмаУправљачки програм за ВебДривер = нови ИнтернетЕкплорерДривер (могућности);дривер.манаге (). виндов (). макимизе ();дривер.гет ("хттп://гмаил.цом");дривер.куит ();}}
Објашњење кода:
У горњем коду,
- Изјаве о увозу треба да увезу потребне пакете за управљачки програм селена, потребне пакете за управљачки програм Интернет Екплорер, пакете за жељене могућности.
- сетЦапабилити узима различите могућности као улазне променљиве које веб управљачки програм затим користи за покретање апликације у жељеном окружењу.
- сетПроперти се користи за постављање путање на којој се налази управљачки програм. Веб Дривер затим проналази потребан управљачки програм.
- Гмаил веб локација се отвара у прегледачу Интернет Екплорер методом „гет“.
Излаз:
Тест случај у прегледачу Интернет Екплорер успешно ће се покренути помоћу програма Селениум Вебдривер.
Закључак
Класа Жељене могућности помоћи ће у постављању окружења за дефинисање понашања прегледача / окружења на којем се тест може извршити.
Помаже у покретању наше апликације у жељеном окружењу које има могућности које желимо да користимо.
Овај чланак је написао Критхика Рамкумар