Гецко (Марионетте) управљачки програм Селениум: Преузмите, инсталирајте, користите са Фирефок-ом

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

Anonim

Шта је Гецко Дривер?

Термин Гецко означава механизам веб прегледача који је уграђен у прегледач Мозилла Фирефок. Гецко управљачки програм делује као прокси између клијената са омогућеним веб управљачким програмима (Ецлипсе, Нетбеанс, итд.) И Мозилла Фирефок претраживача. Укратко, Гецко управљачки програм делује као веза између тестова Селениум Веб Дривер и Мозилла Фирефок претраживача.

Пре Селениум 3, Мозилла Фирефок претраживач је био подразумевани претраживач за Селениум. Након селенија 3, тестери треба да иницијализују скрипту да би Фирефок експлицитно користили користећи ГецкоДривер. Селениум користи протокол В3Ц Вебдривер за слање захтева ГецкоДривер-у, који их преводи у протокол назван Марионетте. Фирефок ће разумети наредбе које се преносе у облику Марионетте протокола и извршава их.

Предност употребе Гецко Дривер-а

Верзија 2.53 Селениум Вебдривер није компатибилна са Мозилла Фирефок верзијом 47.0+. Управљачки програм Фирефок кориштен у ранијим верзијама Мозилла Фирефок-а биће укинут, а користила би се само имплементација ГецкоДривер. Стога су тестери приморани да користе ГецкоДривер ако желе да покрену аутоматизоване тестове на Мозилла Фирефок верзији 47.0+. Али велико питање - у чему је предност?

Главна предност употребе ГецкоДривер-а за разлику од подразумеваног Фирефок-овог управљачког програма је компатибилност . ГецкоДривер користи протокол В3Ц ВебДривер за комуникацију са Селениум-ом. В3Ц је универзално дефинисани стандард за веб управљачки програм. То значи да програмери Селениум (људи који кодирају базу Селениум) не морају да креирају нову верзију веб управљачког програма за сваку верзију прегледача. Исти веб управљачки програм може се користити за више верзија прегледача. Стога је ГецкоДривер пожељнији у поређењу са ранијом имплементацијом Фирефок управљачког програма.

Преузмите и инсталирајте Гецко управљачки програм:

Гецко Дривер је доступан као извршна датотека која се може преузети на систем. Следи листа корака за преузимање гецко управљачког програма.

Корак 1) На овој страници хттпс://гитхуб.цом/мозилла/гецкодривер/релеасес, одаберите одговарајућу верзију за преузимање ГецкоДривер на основу вашег оперативног система

Корак 2) Када се преузимање ЗИП датотеке заврши, извуците садржај ЗИП датотеке у фасциклу датотеке

Корак 3) Забележите локацију на којој сте извукли управљачки програм. Локација ће се касније користити за инстанцирање управљачког програма.

Начини иницијализације ГецкоДривер:

Постоје три различита начина иницијализације ГецкоДривер-а.

1. Коришћење жељених могућности:

Прво подесите системско својство за Гецко Дривер.

Синтакса:

Систем.сетПроперти ("вебдривер.гецко.дривер", "Пут до датотеке гецкдривер.еке");

Пример:

Систем.сетПроперти ("вебдривер.гецко.дривер", "Д: \\ Преузимања \\ ГецкоДривер.еке");

Затим подесите жељене могућности.

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

ДесиредЦапабилитиес фунцтионс = ДесиредЦапабилитиес.фирефок ();способности.сетЦапабилити ("марионета", тачно);

Ево комплетног кода

Систем.сетПроперти ("вебдривер.гецко.дривер", дриверПатх);ДесиредЦапабилитиес фунцтионс = ДесиредЦапабилитиес.фирефок ();способности.сетЦапабилити ("марионета", тачно);дривер = нови ФирефокДривер (могућности);

2. Коришћење својства марионете:

Гецко управљачки програм такође може бити иницијализован помоћу марионете својства као што је приказано доле

Систем.сетПроперти ("вебдривер.гецко.дривер", "Д: \\ Преузимања \\ ГецкоДривер.еке");

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

3. Коришћење ФирефокОптионс:

Мозилла Фирефок верзија 47+ има стари програм за марионете. Искористивши ово, возач марионете се може позвати помоћу Фирефок опција као што је приказано доле

ФирефокОптионс оптионс = нови ФирефокОптионс ();оптионс.сетЛегаци (тачно);

Код за покретање фирефока користећи Гецко управљачки програм:

пакет цом.гуру99.демо;импорт орг.јунит.Афтер;импорт орг.јунит.Бефоре;импорт орг.јунит.Тест;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.фирефок.ФирефокДривер;импорт орг.опенка.селениум.ремоте.ДесиредЦапабилитиес;јавна класа ГецкоДриверДемо {Стринг дриверПатх = "Д: \\ Гуру99Демо \\ ГецкоДривер.еке";јавни управљачки програм за ВебДривер;@Пре него штопублиц воид стартБровсер () {Систем.сетПроперти ("вебдривер.гецко.дривер", дриверПатх);ДесиредЦапабилитиес фунцтионс = ДесиредЦапабилитиес.фирефок ();способности.сетЦапабилити ("марионета", тачно);дривер = нови ФирефокДривер (могућности);}@Тестјавна воид навигатеТоУрл () {дривер.гет ("хттп://демо.гуру99.цом/селениум/гуру99хоме/");}@Послејавна воид ендТест () {дривер.куит ();}}

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

@Бефоре метода:

У почетку морамо системско својство за управљачки програм гецко поставити на локацију за преузимање датотеке гецкдривер.еке. Морамо да поставимо својство марионете на тачно да би Селениум користио Марионетте протокол за комуникацију са Гецко Дривер-ом. На крају, морамо покренути инстанцу прегледача Фирефок користећи објекат за жељене могућности.

Изјаве у наставку помажу у постизању горе наведеног задатка.

Систем.сетПроперти ("вебдривер.гецко.дривер", дриверПатх);ДесиредЦапабилитиес фунцтионс = ДесиредЦапабилитиес.фирефок ();способности.сетЦапабилити ("марионета", тачно);дривер = нови ФирефокДривер (могућности);

@Метод тестирања:

Долазимо до корисничког УРЛ-а помоћу уграђеног метода „гет“ који обезбеђује Селениум веб дривер. Изјава у наставку помаже да се постигне исто.

дривер.гет ("хттп://демо.гуру99.цом/селениум/гуру99хоме/");

@Након методе:

На крају, затварамо инстанцу прегледача помоћу методе куит.

дривер.куит ();

Измените скрипту за не-Гецко у Гецко:

Скрипта за управљачке програме за не-гецко коришћена пре селена 3 била је једноставна. Морамо створити инстанцу Фирефок управљачког програма и користити променљиву инстанце.

@Пре него штопублиц воид стартБровсер () {дривер = нови ФирефокДривер ();}

Да бисте претворили у гецко, морате једноставно додати један ред кода

@Пре него штопублиц воид стартБровсер () {Систем.сетПроперти ("вебдривер.гецко.дривер", "Д: \\ Преузимања \\ ГецкоДривер.еке");дривер = нови ФирефокДривер ();}

Уобичајени изузеци су се десили током коришћења Гецко Дривер-а:

Следи листа уобичајених изузетака који се јављају током коришћења Гецко Дривер-а и са резолуцијом.

1. Стазу до извршне датотеке управљачког програма мора поставити системско својство вебдривер.гецко.дривер:

Овај изузетак се јавља када корисник покуша да покрене инсталацију Фирефок управљачког програма без постављања системског својства за гецко управљачки програм. То обично чине почетници у селенијуму који нису свесни промена направљених из селенија 3 у селенијуму у претходним верзијама.

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

Систем.сетПроперти ("вебдривер.гецко.дривер", "Д: \\ Преузимања \\ гецкодривер.еке");

Имајте на уму да морате да подесите својство гецко дривер-а пре него што креирате инстанцу Мозилла Фирефок управљачког програма.

2. Изузетак Фирефок није повезан:

орг.опенка.селениум.фирефок.НотЦоннецтедЕкцептион: Није могуће повезати се са хостом 127.0.0.1 на порту 7055 након 45000 мс.

Овај изузетак се обично јавља када је верзија Фирефока надограђена на најновију верзију. Резолуција овог изузетка је ажурирање датотеке селениум јар и управљачког програма гецко на најновију верзију и коришћење исте.

3. Изузетак за сесију није створена:

орг.опенка.селениум.СессионНотЦреатедЕкцептион: Није могуће креирати нову удаљену сесију.

До овог изузетка долази због проблема са компатибилношћу између селена и управљачког програма Гецко. Гецко управљачки програм ради са Фирефоком верзије 47 или новијом. То се може решити ажурирањем верзије Фирефок-а на 47 или новију верзију.

4. Изузетак одбијене везе:

Изузетак за ВебДривер: Веза одбијена

Овај изузетак је порука која се генерише када веб управљачки програм не може да успостави везу са Фирефок-ом. Може се решити било којом од следећих техника.

  • Користите методу дривер.куит () да бисте уништили раније инстанце веб управљачког програма
  • Очистите кеш меморију прегледача пре извршавања аутоматских тестова
  • Очистите радни простор пројекта у Ецлипсе ИДЕ
  • Увек користите најновију верзију управљачког програма селениум гецко и најновију верзију прегледача Фирефок