Водич за селенијум краставаца - знајте како да извршите тестирање веб страница



Овај чланак о водичу за селен краставца помоћи ће вам да разумете рад алата Краставац. Даље ћете такође научити како интегрисати краставац са селеном и покренути разне тестове.

Нема сумње у то је један од фантастичних алата на пољу , али нетехничкој особи може изгледати мало тешко да разуме њен рад због сложености кода. Да би олакшао овај задатак, Краставац улази у игру, што чини сложени код једноставним и лаким за разумевање. Али, како тачно то чини? О томе ћу вам рећи све кроз овај чланак о водичу за селен краставаца.

Испод су теме у овом чланку:





Увод у краставац

Краставац лого - Водич за селен краставца - Едурека

је приступ / алат за тестирање који подржава Развој вођен понашањем (БДД). Пружа начин писања тестова које свако може да разуме, без обзира на обим техничког знања.



Објашњава понашање апликације у једноставном енглеском тексту Корнишон Језик. Надам се да сте имали увид у то шта је краставац. Идемо сада даље и схватимо неке чињенице које приказују потребу за краставцем у оквиру за тестирање.

Зашто краставац?

Па, краставац је један од најпопуларнијих алата из разлога наведених у наставку:

  1. Краставац је отвореног кода и стога је бесплатан за употребу.
  2. Када користите краставац, можете да напишете свој тест скрипте на више језика као што су , Руби , .НЕТ, итд.
  3. Такође се интегрише са , Руби на шинама , Ватир и други веб тестирање алата.
  4. Краставац је један од најчешће коришћених БДД алата.

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



Развој вођен понашањем (БДД)

Једноставно речено, БДД или Развој вођен понашањем је техника у којој су ваше спецификације или примери случајева написани на једноставном енглеском језику попут реченица. Овим приступом, нетехничким члановима тима је лако да разумеју ток и више сарађују у процесу развоја софтвера.

Да схватимо ово помоћу једноставног примера. Размотрите сценарио у којем желите да тестирате веб локацију Твиттер. Један од тестних сценарија је верификација акредитива за пријаву. Са БДД-ом можете написати овај тест тест у овом формату:

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

У горњем примеру, управо сам написао неколико изјава на једноставном енглеском језику за дефинисање сценарија. Даћу више увида у овај сценарио и његову примену у каснијем делу овог чланка. За сад, идемо даље у чланку Водич за краставац селена и научимо основе селена.

Увод у селен

је пожељна алата када је у питању аутоматизација тестова који се спроводе на веб прегледачима. Корисна је само за тестирање веб апликација. Ниједна десктоп (софтверска) апликација или мобилна апликација не могу се тестирати помоћу селена. Веома је корисно у писању случајева функционалних тестова. Такође пружа поуздане перформансе са „ н ’ број тест случајева и то је очигледно најпогоднији алат за аутоматизацију за веб апликације.

Сада када знате шта је селен, идемо даље у овом чланку о водичу за селен краставаца и схватимо зашто користити краставац са селеном?

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

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

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

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

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

Кораци за креирање апликације Краставац

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

  1. Преузмите Јар датотеке краставца и селена и конфигуришите путању израде.
  2. Додајте додатак за краставац са Ецлипсе Маркетплаце.
  3. Направите датотеку са карактеристикама и додајте сценарије.
  4. Примените кораке за сценарије.
  5. Напишите класу тркача и извршите код.

Хајде сада да детаљно разумемо сваки од ових корака.

Корак 1: Преузмите датотеке са краставцима и селенима

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

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

Једном када преузмете ове јар датотеке са Мавен Репоситори , можете да конфигуришете путању изградње вашег пројекта и додате све .јар датотеке и библиотеке као што је приказано на доњем снимку.

Корак 2: Следећи корак је инсталирање Краставца на Ецлипсе. За то треба да одете на Помоћ -> Ецлипсе Маркетплаце -> Претражи краставац и инсталирајте Краставац и Натуралс на твом помрачењу. Испод је снимак који приказује исто.

Корак 3: Једном када конфигуришете Краставац, следећи корак је стварање датотеке са карактеристикама. Прво морате да креирате нову изворну фасциклу, а затим додате датотеку са карактеристикама као што је приказано доле.

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

Једном када креирате датотеку са карактеристикама, можете написати сценарије као што је приказано у доњем коду.

Тестни сценарио И:

Карактеристика: Ресетовање функционалности на страници за пријављивање Сценариј апликације: Верификација дугмета за ресетовање С обзиром на то Отворите Фирефок и покрените апликацију Када унесете корисничко име и лозинку Затим ресетујте акредитиве

Корак 4: Након тога, требате имплементирати сценарије уз помоћ дефиниција корака. У доњем коду сам применио методе за сценарио које сам написао у датотеци карактеристика.

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

Корак 5: Сада је последњи корак стварање „ класа тркача ’ и извршити програм. У основи, структура вашег пројекта требала би изгледати као што је приказано на доњем снимку.

У горњем снимку „ Руннер.јава ’ је извршна датотека. Хајде да сада кодирамо ову датотеку и схватимо како она функционише.

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

У горњем коду имам „@ЦуцумберОптионс ’и наведите име пакета и датотеке функције и датотеке Руннер. Тако да ће применити методе и покренути код. Када покренете програм, он ће приказати методе из дефиниције корака. Ваш оутпут треба да изгледа као што је приказано доле:

Овим кораком отворите Фирефок и покрените апликацију. Овај корак унесите корисничко име и лозинку на страници за пријаву. У овом кораку кликните на дугме Ресетуј. 1 Сценариј (32м1 прошло) 3 корака (32м3 прошло) 0м0.185с

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

шта је скенер у јави

Тест Сценариј ИИ:

Сада, да схватимо још један сценарио у којем сам интегрисао селен са краставцем.Размотрите сценарио у којем желите да тестирате веб локацију Твиттер. Један од тестних сценарија ће верификовати податке за пријављивање. Са БДД-ом можете написати овај тест тест у овом формату:

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

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

пакет степД импорт јава.утил.цонцуррент.ТимеУнит импорт орг.опенка.селениум.Би импорт орг.опенка.селениум.ВебДривер импорт орг.опенка.селениум.фирефок.ФирефокДривер импорт цуцумбер.апи.јава.ен.Гивен импорт цуцумбер.апи .јава.ен.Тхен импорт цуцумбер.апи.јава.ен.Вхен публиц цласс СмокеТест {ВебДривер дривер @Гивен ('^ Опен тхе фирефок анд старт апплицатион $') публиц воид опен_тхе_фирефок_анд_старт_апплицатион () баца Тхровабле {Систем.сетПроперти ('вебдривер .гецко.дривер ',' Ц: гецкодривер-в0.23.0-вин64гецкодривер.еке ') дривер = нови ФирефокДривер () дривер.манаге (). тимеоутс (). имплицитлиВаит (10, ТимеУнит.СЕЦОНДС) дривер.гет (' хттпс : //твиттер.цом/логин ')} @ Када (' ^ унесем важеће корисничко име и важећу лозинку $ ') публиц воид И_ентер_валид_усернаме_анд_валид_пассворд () баца Тхровабле {дривер.финдЕлемент (Би.кпатх (' // инпут [@ плацехолдер = 'Телефон, е-пошта или корисничко име'] ')). СендКеис (' ваше_корисничко име ') дривер.финдЕлемент (Би.кпатх (' // див [@ цласс = 'цлеарфик фиелд'] // инпут [@ плацехолдер = 'Пассворд'] ')). сендКеис (' ио ур_пассворд ')} @Тхен (' ^ корисник треба да се може успешно пријавити $ ') публиц воид усер_схоулд_бе_абле_то_логин_суццессфулли () баца Тхровабле {дривер.финдЕлемент (Би.кпатх (' // буттон [@ цласс = 'субмит ЕдгеБуттон ЕдгеБуттон - примарни ЕдгеБуттом - средњи ']')). Клик ()}}

У горњем програму сам користио за покретање прегледача Фирефок и коришћењедривер.гет ()кретаће се кроз страницу за пријављивање на Твиттер. Даље, лоцираће поље за текст корисничког имена и лозинке помоћу и унесите важеће акредитиве. Коначно, успешно ће се пријавити и покренути тестове. Морате да покренете тркач као ЈУнит тест да бисте знали да ли су тестови положени или нису.

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

Тако треба да напишете све датотеке и извршите програм. Дакле, то је било све о водичу за селенијум краставаца. Надам се да сте разумели концепте и помогли у додавању вредности свом знању. Ако желите да сазнате више о селенијуму, можете погледати наш .

Ако сте пронашли овај „Водич за селен краставаца ”Релевантно, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре чланка Водич за краставац за селен и јавићемо вам се.