Аутоматско веб тестирање са Руби, Цапибара и Селениум

Овај водич је фокусиран на приказивање како се они могу створити пројекти за аутоматско тестирање веб страница, има површно објашњење са примером тестирања на ИоуТубе страници. Мораћете да имате основне појмове о Руби да бисте га добро разумели.

БелешкаОвај тест је покренут у Убунту 15.10, па препоручујем да се за његово извршавање користи Линук, међутим поставио сам како инсталирати програме у Виндовсу.

1. Инсталирајте потребне захтеве


Потребан нам је Руби и његови драгуљи (ако користите Мац, већ ћете га имати инсталираног).

Инсталирање Руби -а на Виндовс -у
Да бисте преузели инсталациони програм, кликните на следеће дугме:

ПРЕУЗМИТЕ РУБИН ЗА ВИНДОВС

Прво преузимамо и инсталирамо Р.уби инсталлер, (у инсталацији обавезно означите опцију за додавање Руби у Виндовс ПАТХ), а затим развојни комплет, извадите његов садржај на диск Ц у фасциклу коју ћете морати да креирате. Зовем је Девкит, али можете је звати како год желите (погледајте следећу слику).

Сада отворите Виндовс цмд и извршите следећа упутства:

 цхдир Ц: \ Девкитруби дк.рб инитруби дк.рб инсталл

Руби инсталација на Линук -у
У најновијим верзијама већ имамо инсталиран Руби, али за сваки случај, морате трчати:

 судо апт-гет инсталл рубисудо апт-гет инсталл рубигемс
[цолор = # а9а9а9] Руби инсталација [/ цолор]

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

 драгуљ инсталирати краставац
Такође нам је потребно инсталирајте Цапибара, који је специфичан језик који ће нам помоћи у интеракцији са веб страницама.
 гем инсталл цапибара
И на крају морате инсталирајте селен, је управљачки програм за Цапибара, користи ЈаваСцрипт механизам прегледача и омогућава нам да видимо како се тест визуелно пролази.
 гем инсталл селениум-вебдривер
То је некако споро.

2. Креирајте пројекат


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

Корак 1
Направимо фасциклу, назовимо је Тестирање-селен. То ће бити фасцикла која ће садржати све датотеке које ће нам требати, па је можемо сматрати основном фасциклом пројекта.

Корак 2
Унутар фасцикле Тестирање-селен (роот ​​фолдер) направимо фасциклу под називом Карактеристике. Који ће садржати све што вам је потребно за покретање процеса.

Корак 3
Унутар фасцикле са карактеристикама стварамо још 2 фасцикле (степ_дефинитионс И подршка), а такође и датотеку под називом тест.особина.

Корак 4
Унутар степ_дефинитионс креираћемо Руби датотеку под називом степ_Иоутубе.рб. и сада ћемо унутар фасцикле за подршку креирати другу Руби датотеку која се зове енв.рб.

Корак 5
Попунимо датотеку тест.феатуре, биће написано формалним језиком (корнишон), дефинише тест који желимо да прођемо на језику који је разумљив свима (Сам тест је сценски део, остало је опис) У. Његов садржај је следећи:

 #лангуаге: ис Цхарацтеристиц: Идите на иоутубе Као тестер желим да уђем на иоутубе да тестирам претрагу Да знам да ли све функционише добро Сценариј: Тестирајте иоутубе Пошто сам на страници иоутубе Када тражим "Металлица Оне", онда могу да уђем и погледајте видео „хттпс://ввв.иоутубе.цом/ватцх?в=иТ6вкеЛ-исИ“
У сценском делу не можемо да користимо акценте или чудне знакове, а променљиве су затворене двоструким наводницима (то ће бити подаци прослеђени нашем Руби коду).

Корак 6
На реду је датотека степ_Иоутубе.рб, Руби код ће проћи наше тестове, погледајте код који има (Дате, Вхен, Со) свака функција се односи на линију, они који су раније имали „променљиве“ примају параметре (1 за сваку променљиву у .феатуре ), за ово је потребно користити регуларне изразе. Испод кода.

 Пошто/ Налазим се на иоутубе страници $/ до висит 'хттпс://ввв.иоутубе.цом/?хл=ен&гл=ЕН' енд Вхен (/ Тражим "([ ^"] *) "$ /) до | сеарцх | филл_ин 'сеарцх_куери' ,: витх => сеарцх цлицк_буттон 'Сеарцх' енд Затим ( / могу ући и погледати видео "([ ^"] *) "$ /) урадити | видео | резултати = све ('а'). мапа {| а | а ['хреф']} ако није ресултс.инцлуде? (видео) подићи "Видео није пронађен" крајња посета (видео) крај
У овом коду, у другој функцији можете видети сеарцх_куери, ово име које нисам измислио је атрибут имена који има Иоутубе оквир за претрагу.

Упутство: резултати = све ('а'). карта {| а | а ['хреф']}Оно што ради је да добије листу свих елемената а на страници, и са те листе добије вредности хреф атрибута, чувајући их у променљивој резултата, и на овај начин можемо видети да ли веб који желимо за посету је на страници, У овом примеру, то ће зависити од тога да ли се песма појављује на првој страници, па ако се тест не појави, изаћи ће црвено, а ако не све у зеленој боји, приказаћу слику на крај излаза).

Корак 7
Попунићемо последњу датотеку енв.рб, то је конфигурациона датотека, она ће назначити језик за употребу, управљачке програме итд. У овом случају користимо Цапибара и Селениум.

 захтевају 'цапибара' захтевају 'цапибара / дсл' Цапибара.дефаулт_дривер =: модул селена Помагачи деф без_ресинхронизације паге.дривер.оптионс [: ресинцхронизе] = фалсе ииелд паге.дривер.оптионс [: ресинцхронизе] = прави крај света (Цапибара :: ДСЛ, помагачи)
Овде имате код.

3. Покрените пројекат


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

Корак 1
Отварамо терминал или цмд и идемо у фасциклу Тестинг-Селениум, где се налази сав наш претходно креирани пројекат.

Корак 2
Пишемо краставац и дајемо ентер, Краставац ће у фасцикли са карактеристикама потражити .феатуре датотеке (у овом случају постоји само 1) и кораке (Руби датотеке) тих .феатурес. Ако је тачно, видећемо како се прегледач отвара и почиње да извршава тестове. Ако немате дефинисане Руби функције, појавиће се екран који означава да кораци нису дефинисани, попут следеће слике:

Ако све прође како треба, на крају ћете имати следећи екран:

БелешкаАко вам даје упозорење и не боји боју у оперативном систему Виндовс, посетите ово спремиште.

Ако желите бржи тест, биће вам потребан прегледач без графичког интерфејса (Пхантомјс) и Полтергеист који је управљачки програм за Цапибара (исто као и Селениум), али који се повезује са Пхантомјс -ом.

  • Инсталирајте Полтергеист:
     гем инсталл полтергеист
  • Инсталирајте Пхантомјс:
     гем инсталл пхантомјс

У случају да желите да преузмете цео пројекат, прилажем зип (запамтите да је тест прошао у Убунту -у):

Тестинг-Селениум.зип 1.71К 167 преузимања

Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave