Селен са краставцем (БДД оквир): Водич са примером

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

Anonim

У овом упутству ћете научити како да интегришете краставац са Селениум Вебдривер.

Шта је краставац?

Краставац је приступ тестирању који подржава развој вођен понашањем (БДД). Објашњава понашање апликације у једноставном енглеском тексту на језику корнишон.

Сазнајте више на - хттпс://ввв.гуру99.цом/цуцумбер-туториалс.хтмл

Шта је селен?

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

Сазнајте више на - хттпс://ввв.гуру99.цом/селениум-туториал.хтмл

У овом упутству за краставце научићемо-

  • Зашто користити краставац са селеном?
  • Предуслов за употребу краставца са селеном.
  • Испитивање аутоматизације коришћењем краставца са селеном.
  • Сценарио 1: Испис текста у конзоли.
  • Сценариј 2: Унесите акредитиве за пријаву и ресетујте вредност.
  • Сценариј 3: Унесите акредитиве за пријаву на Гуру99 и ресетујте вредност. Урадите то за 3 скупа података.

Зашто користити краставац са селеном?

Краставац и селен су две популарне технологије.

Већина организација користи Селен за функционално испитивање. Ове организације које користе Селен желе да интегришу Селен са Краставцем јер Краставац олакшава читање и разумевање тока примене.

Алат за краставце заснован је на оквиру понашања вођеном развојем који делује као мост између следећих људи:

  1. Софтверски инжењер и пословни аналитичар.
  2. Ручни тестер и Тестер за аутоматизацију.
  3. Ручни испитивач и програмери.

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

Предуслов за употребу краставца са селеном

Пре него што започнемо интеграцију краставца са селеном, требају нам следеће ставке:

  • Датотеке са селенским теглама:
  • Селен-сервер-самостални

Може се преузети на хттп://ввв.селениумхк.орг/довнлоад/

Тегле за краставац:

  • Језгра краставца
  • Краставац-хтмл
  • покривеност кодом цобертура
  • Краставац-јава
  • Краставац-јунит
  • Краставац-јвм-депс
  • Извештавање краставаца
  • Хемцрест-цоре
  • Корнишон
  • Јунит

Може се преузети са хттпс://мвнрепоситори.цом/сеарцх?к=Цуцумбер

Треба да претражите датотеке и преузмете их једну по једну појединачно.

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

Кликните на горњу везу за преузимање. Преусмерава на доњу локацију. Сада претражите одређену теглу, тј. „Језгро краставца“, као што је приказано на снимку екрана испод:

На следећој страници, кликните верзију 1.2.2,

На следећем екрану кликните на ставку за преузимање да бисте добили датотеку јар „Цуцумбер Цоре“.

Напомена : Ради ваше једноставности овде смо повезали јар датотеке потребне за преузимање са Мавена. Временом се те тегле могу ажурирати и постати некомпатибилне. Морате их преузети помоћу горе илустроване методе.

Испитивање аутоматизације коришћењем краставца са селеном.

Проучимо кораке за употребу краставца са селеном корак по корак. Овде ћемо покрити 3 сценарија:

  • Сценарио 1: Испис текста у конзоли.
  • Сценариј 2: Унесите акредитиве за пријаву и ресетујте вредност.
  • Сценариј 3: Унесите акредитиве за пријаву на Гуру99 и ресетујте вредност. Урадите то за 3 скупа података.

Сценарио 1: Испис текста у конзоли.

У овом сценарију само исписујемо текст у конзоли помоћу Краставца.

Корак 1) Направите пројекат у помрачењу.

Направите Јава пројекат са именом „ЦуцумберВитхСелениум“ као што је приказано на доњем снимку екрана.

Корак 2) Додавање Јар датотека у пројекат.

Кликните десним тастером миша на Пројекат> Изаберите својства> Иди на Јава Буилд Патх. Додајте све раније преузете библиотеке.

Корак 3) Прављење датотеке са карактеристикама

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

Сада унесите назив мапе „Карактеристике“ и кликните на дугме „Заврши“.

Сада креирајте датотеку са карактеристикама у фасцикли „Карактеристике“ са именом „МиТест.феатуре“ - поступак је сличан стварању фасцикле

Напомена: Можда ће бити потребно да инсталирате додатак за краставце Еклипсе да би ово функционисало. Идите - Помоћ -> Инсталирање новог софтвера -> копирање залепите везу хттп://цуцумбер.гитхуб.ио/цуцумбер-ецлипсе/упдате-сите/ и инсталирајте

Корак 4) Напишите сценарије.

Испод су написани фајлови у датотеци „МиТест.феатуре“, користећи језик корнишон, као што је приказано доле:

Карактеристика: Ресетујте функционалност на страници за пријаву апликације

Сценариј: Верификација дугмета за ресетовање

С обзиром Отворите Фирефок и покрените апликацију

Када унесете корисничко име и лозинку

Затим ресетујте акредитив

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

Ред 1) У овом реду пишемо пословну функционалност.

Ред 2) У овом реду пишемо сценарио за тестирање.

Ред 3) У овом реду дефинишемо предуслов.

Ред 4) У овом реду дефинишемо радњу коју треба да извршимо.

Ред 4) У овом реду дефинишемо очекивани исход или резултат.

Корак 5) Писање скрипта за селен теструннер за дизајн оквира за селен краставац

Овде креирамо пакет „ТестРуннер“, а затим испод њега датотеку класе „Руннер.јава“.

пакет ТестРуннер;импорт орг.јунит.руннер.РунВитх;импорт цуцумбер.апи.ЦуцумберОптионс;увоз краставца.апи.јунит.Цуцумбер;@РунВитх (Цуцумбер.цласс)@ЦуцумберОптионс (феатурес = "Феатурес", стицк = {"СтепДефинитион"})тркач јавне класе{}

У горе наведеном примеру кода за Цуцумбер Јава, покрећемо тест краставца користећи следеће напомене:

Ознака @РунВитх () говори о класи тест тркача да започне извршавање наших тестова.

Ознака @ЦуцмберОптионс () користи се за постављање неких својстава за наш тест краставаца попут датотеке карактеристика, дефиниције корака итд.

Снимак екрана датотеке ТестРуннер.

Корак 6) Стварање скрипте дефиниције корака.

Сада овде креирамо пакет „СтепДефинитион“, а затим испод њега скрипту „Степс.јава“. Овде заправо пишемо селен-скрипту за спровођење теста према методама краставца.

пакет СтепДефинитион;импорт краставац.апи.јава.ен.Гивен;импорт краставац.апи.јава.ен.Тхен;увоз краставца.апи.јава.ен.Вхен;кораци јавне класе {@Гивен ("Отворите Фирефок и покрените апликацију $")јавна празнина опен_тхе_Фирефок_анд_лаунцх_тхе_апплицатион () баца Тхровабле{Систем.оут.принтлн („Овај корак отвори Фирефок и покрени апликацију.“);}@Вхен ("Унесите корисничко име и лозинку $")јавна празнина ентер_тхе_Усернаме_анд_Пассворд () баца могућност бацања{Систем.оут.принтлн („Овај корак унесите корисничко име и лозинку на страници за пријављивање.“);}@Тхен ("Ресетовање акредитива $")јавна празнина Ресет_тхе_цредентиал () баца могућност бацања{Систем.оут.принтлн („Овај корак кликните на дугме Ресетуј.“);}}

У горњем коду класа је креирана са именом „Кораци“. Анотација краставца користи се за мапирање са датотеком карактеристика. Свака метода напомена је дефинисана:

@Гивен аннотатион дефине метода за отварање Фирефок- а и покретање апликације

@ Када анотација дефинише методу за унос корисничког имена и лозинке

@ Затим метод дефинисања напомена за ресетовање акредитива

Под сваком методом штампамо само поруку.

Испод је снимак екрана скрипте и стабла пројеката 'Степс.јава', како то изгледа.

Напомена: Дефиниција корака није ништа друго до кораци које желите да извршите према овој методи краставаца.

Корак 7) Извршење скрипте.

Корисник може извршити ову скрипту из Тест руннер скрипте, тј. 'Руннер.јава' као што је приказано на доњем снимку заслона.

Корак 8) Анализирајте излаз.

При извршавању скрипте 'Руннер.јава' приказује текст на конзоли. То је исти текст дефинисан у скрипти „Степс.јава“.

Сценариј 2: Унесите акредитиве за пријаву и ресетујте вредност.

Овде ћемо само унети акредитиве на демо страницу за пријављивање Гуру99 и ресетовати вредност

За сценарио 2 морамо да ажурирамо само скрипту „Степс.јава“. Овде заправо пишемо скрипту селена као што је приказано у наставку корака. Прво, овом пројекту морамо додати датотеку јар Селениум.

Корак 1) Овде ажурирамо скрипту „Степс.јава“ како је приказано у доњем коду и снимку екрана.

пакет СтепДефинитион;импорт орг.опенка.селениум.Би;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.фирефок.ФирефокДривер;импорт краставац.апи.јава.ен.Гивен;импорт краставац.апи.јава.ен.Тхен;увоз краставца.апи.јава.ен.Вхен;кораци јавне класе {Управљачки програм за ВебДривер;@Гивен ("Отворите Фирефок и покрените апликацију $")јавна празнина опен_тхе_Фирефок_анд_лаунцх_тхе_апплицатион () баца Тхровабле{Систем.сетПроперти ("вебдривер.гецко.дривер", "Е: //Селениум//Селениум_Јарс//гецкодривер.еке");дривер = нови ФирефокДривер ();дривер.манаге (). виндов (). макимизе ();дривер.гет ("хттп://демо.гуру99.цом/в4");}@Вхен ("Унесите корисничко име и лозинку $")јавна празнина ентер_тхе_Усернаме_анд_Пассворд () баца могућност бацања{дривер.финдЕлемент (Би.наме ("уид")). сендКеис ("усернаме12");дривер.финдЕлемент (Би.наме ("лозинка")). сендКеис ("лозинка12");}@Тхен ("Ресетовање акредитива $")јавна празнина Ресет_тхе_цредентиал () баца могућност бацања{дривер.финдЕлемент (Би.наме ("бтнРесет")). цлицк ();}}

Снимак екрана горње скрипте за селен.

Корак 2) Извршите скрипту.

Након ажурирања покрећемо Руннер.јава.

Корак 3) Анализирајте излаз.

У излазу можете видети следеће:

  • Прегледач је покренут.
  • Отвара се демо презентација банке Гуру99.
  • Корисничко име и лозинка налазе се на страници за пријављивање.
  • Ресетујте вредности.

Сценариј 3: Унесите акредитиве за пријаву на Гуру99 и ресетујте вредност. Урадите то за 3 скупа података.

Овде морамо да ажурирамо и „Степ.јава“ и датотеку карактеристика.

Корак 1) Ажурирајте датотеку са карактеристикама као што је приказано доле:

Овде ажурирамо датотеку карактеристика синтаксом 'Сценарио Оутлине' и 'екамплес'.

Карактеристика: Ресетујте функционалност на страници за пријаву апликације

Оквир сценарија: Верификација дугмета за ресетовање са бројевима акредитива

С обзиром Отворите Фирефок и покрените апликацију

Када унесете корисничко име <корисничко име> и лозинку <лозинка>

Затим ресетујте акредитив

Примери:

| корисничко име | лозинка |

| Корисник1 | лозинка1 |

| Корисник2 | лозинка2 |

| Корисник3 | лозинка3 |

// У овом реду дефинишемо скуп података.

Корак 2) Сада ажурирајте скрипту Степ.јава.

Овде ажурирамо методе за прослеђивање параметара, ажуриране скрипте приказане доле:

пакет СтепДефинитион;импорт орг.опенка.селениум.Би;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.фирефок.ФирефокДривер;импорт краставац.апи.јава.ен.Гивен;импорт краставац.апи.јава.ен.Тхен;увоз краставца.апи.јава.ен.Вхен;кораци јавне класе {Управљачки програм за ВебДривер;@Гивен ("Отворите Фирефок и покрените апликацију $")јавна празнина опен_тхе_Фирефок_анд_лаунцх_тхе_апплицатион () баца Тхровабле{Систем.сетПроперти ("вебдривер.гецко.дривер", "Е: //Селениум//Селениум_Јарс//гецкодривер.еке");дривер = нови ФирефокДривер ();дривер.манаге (). виндов (). макимизе ();дривер.гет ("ввв.демо.гуру99.цом/в4");}@Вхен ("Унесите корисничко име \" (. *) \ "И Лозинка \" (. *) \ "$")јавна празнина ентер_тхе_Усернаме_анд_Пассворд (корисничко име низа, лозинка низа) баца могућност бацања{дривер.финдЕлемент (Би.наме ("уид")). сендКеис (корисничко име);дривер.финдЕлемент (Би.наме ("лозинка")). сендКеис (лозинка);}@Тхен ("Ресетовање акредитива $")јавна празнина Ресет_тхе_цредентиал () баца могућност бацања{дривер.финдЕлемент (Би.наме ("бтнРесет")). цлицк ();}}

Корак 3) Сада извршите ажурирану скрипту.

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

Корак 4) Анализирајте излаз.

У излазу можете видети следеће:

Испод се излаз понавља за број скупова података, тј. 3 скупа.

  • Прегледач је покренут.
  • Отвара се демо презентација банке Гуру99.
  • Корисничко име и лозинка налазе се на страници за пријављивање.
  • Ресетујте вредности.

Закључак.

Краставац је веома популаран БДД алат. Лако се чита и могу га разумјети све заинтересоване стране, укључујући техничку и нетехничку особу.

Краставац се може интегрисати са селеном помоћу следећа 3 корака

  1. Направите датотеку карактеристика у којој корак по корак дефинишите функцију и сценарије користећи Гхеркин језик.
  2. Направите Теструннер датотеку. У ову датотеку смо интегрисали краставац са БДД оквиром у селенијуму. Извршавамо ову скрипту.
  3. Цреат Степ дефиниција, стварна скрипта селена дефинисана у овом пакету.