Комплетна листа најбољих туторијала о селену за учење и савладавање селена од нуле:
После неколико честих захтева СТХ читалаца, данас коначно покрећемо наша БЕСПЛАТНА серија туторијала за селен . У овој серији обуке о Селену, детаљно ћемо покрити све концепте тестирања Селена и његове пакете са практичним примерима који су лако разумљиви.
Ови Селенијум туторијали су корисни за кориснике Селена од почетника до напредног нивоа. Почевши од основног туторијала о концептима Селена, постепено ћемо прелазити на напредне теме као што су креирање оквира, Селениум Грид и Цуцумбер БДД.
Комплетна листа туторијала за селен у овој серији:
Основе селена:
- Водич #1 : Увод у тестирање селена (мора прочитати)
- Туториал #2 : Селениум ИДЕ карактеристике, Селениум преузимање и инсталација
- Туториал #3 : Моја прва Селениум ИДЕ скрипта ( Обавезно прочитати)
- Водич #4 : Креирање скрипте користећи Фиребуг и његову инсталацију
- Водич #5 : Локатор Типови: ИД, ЦлассНаме, Наме, Линк Тект, Кспатх
- Водич #6 : Типови локатора: ЦСС Селецтор
- Водич #7 : Лоцирање елементи у Гоогле Цхроме-у и ИЕ
Селениум ВебДривер:
- Водич #8 : Селениум ВебДривер Увод (Морапостојање.
За разлику од Селениум ИДЕ, Селениум РЦ подржава широк спектар претраживача и платформи.
Опис тока рада
- Корисник креира тест скрипт на жељеном програмском језику.
- За сваки програмски језик постоји одређена клијентска библиотека.
- Клијентска библиотека депортује тест команде у селен. сервер.
- Селениум сервер дешифрује и конвертује тест команде у ЈаваСцрипт команде и шаље их претраживачу.
- Прегледач извршава команде користећи Селениум Цоре и шаље резултате назад Селениум серверу
- Селениум сервер испоручује резултате теста библиотеци клијента.
Постоји неколико предуслова пре креирања Селениум РЦ скрипти:
- Програмски језик – Јава, Ц#, Питхон итд.
- Интегрисано развојно окружење – Ецлипсе, Нетбеанс итд.
- Оквир за тестирање (опционо) – ЈУнит, ТестНГ итд.
- И Селениум РЦ подешавање ван курса
Предности и недостаци Селениум РЦ-а:
Молимо погледајте следећу слику да бисте сазнали више о предности и мане Селениум РЦ.
Селениум Грид
Са селенијумом РЦ, животни век тестера је увек био позитиван и повољан све до нових трендова подигао захтев за извршавањем истих или различитих тест скрипти на више платформи и претраживача истовремено како би сепостићи дистрибуирано извршавање тестова, тестирање у различитим окружењима и значајно уштедети време извршења. Дакле, испуњавање ових захтева Селениум Грид је уведено у слику.
Селениум Грид је увео Пат Лигхтбоди како би се решила потреба за извршавањем тестних пакета на више платформи истовремено.
Селениум ВебДривер
Селениум ВебДривер је креирао још један инжењер ТхоугхтВоркс по имену Симон Стеварт 2006. ВебДривер је такође алатка за тестирање заснована на вебу са суптилном разликом од Селениум РЦ. Пошто је алатка изграђена на основу тога где је креиран изоловани клијент за сваки од веб претраживача; није био потребан ЈаваСцрипт. Ово је довело до анализе компатибилности између Селениум РЦ и ВебДривер . Као резултат тога, развијен је моћнији алат за аутоматизовано тестирање под називом Селениум 2 .
ВебДривер је чист и чисто објектно оријентисан оквир. Користи изворну компатибилност претраживача за аутоматизацију без употребе периферног ентитета. Са све већом потражњом, стекао је велику популарност и корисничку базу.
Предности и недостаци Селениум ВебДривер-а:
Погледајте следећу слику за више информација о предности и мане ВебДривер-а.
Селен 3
Селен 3 јенапредна верзија Селениум 2 . То је алат који је фокусиран на аутоматизацију мобилних и веб апликација. Наводећи да подржава мобилно тестирање, желимо да кажемо да је ВебДривер АПИ проширен како би задовољио потребе тестирања мобилних апликација. Очекује се да ће алатка ускоро бити представљена на тржишту.
Околина и технолошка група
Са појавом и додатком сваке нове алатке у пакету Селениум, окружења и технологије постају компатибилнији. Ево исцрпне листе окружења и технологија које подржава Селениум Тоолс.
Подржани претраживачи
Подржани програмски језици
Подржани оперативни системи
Подржани оквири за тестирање
Закључак
У овом туторијалу покушали смо да вас упознамо са пакетом Селениум, описујући његове различите компоненте, употребу и њихове предности једне у односу на друге.
Ево суштине овог чланка.
- Селен је скуп неколико аутоматизованих алата за тестирање, од којих сваки задовољава различите потребе тестирања.
- Сви ови алати спадају под исти кишобран категорије отвореног кода и подржавају само тестирање засновано на вебу.
- Селенијум пакет се састоји од 4 основне компоненте; Селениум ИДЕ, Селениум РЦ, ВебДривер и Селениум Грид .
- Од корисника се очекује даизаберите мудро одговарајући Селениум алат за његове/њене потребе.
- Селениум ИДЕ се дистрибуира као додатак за Фирефок и лакши је за инсталирање и коришћење. Од корисника се не тражи да поседује претходно знање програмирања. Селениум ИДЕ је идеална алатка за наивне кориснике.
- Селениум РЦ је сервер који омогућава кориснику да креира тест скрипте на жељеном програмском језику. Такође омогућава извршавање тест скрипти у оквиру великог спектра претраживача.
- Селениум Грид доноси додатну функцију Селениум РЦ-у тако што дистрибуира своју тест скрипту на различите платформе и претраживаче у исто време за извршење, чиме се имплементира мастер -славе архитектура.
- ВебДривер је потпуно другачији алат који има различите предности у односу на Селениум РЦ. Фузија Селениум РЦ и ВебДривер-а је такође позната као Селениум 2. ВебДривер директно комуницира са веб претраживачем и користи своју изворну компатибилност за аутоматизацију.
- Селениум 3 је најишчекиванија укљученост у пакет Селениум који тек треба бити лансиран на тржиште. Селениум 3 снажно подстиче мобилно тестирање.
У следећем водичу ћемо разговарати о основама Селениум ИДЕ-а, његовој инсталацији и функцијама. Такође бисмо погледали основну терминологију и номенклатуру Селениум ИДЕ-а.
Следећи водич за Селениум : Увод у Селениум ИДЕ и његову инсталацију са детаљном студијомо свим карактеристикама Селениум ИДЕ-а (ускоро)
Напомена за читаоце : Наш следећи водич серије Селениум тренинга је у режиму обраде, у међувремену можете истражити нешто о Селениум пакету и његовим алатима гледајући његову званичну веб страницу.
О ауторима:
Схрути Схривастава (наш главни аутор за ову серију), Амаресх Дхал и Паллави Схарма нам помажу да ову серију приближимо нашим читаоцима.
Останите са нама и делите своје ставове, коментаре и знање. Такође, јавите нам ако мислите да смо нешто пропустили како бисмо их могли укључити у наше наредне туторијале.
Препоручено читање
- Водич #9 : Инсталација Селениум ВебДривер-а са ецлипсе
- Водич #10 : Моја прва скрипта Селениум ВебДривер-а (Мора прочитати)
- Водич #11 : Увод у ЈУнит
- Водич #12: Увод у ТестНГ (мора прочитати)
- Водич #13 : Руковање падајућим менијима
- Водич #14 : Петље и условне команде
- Водич #15 : Експлицитна и имплицитна чекања
- Водич #16 : Руковање упозорењима/искачућим прозорима
- Водич #17 : Најчешће коришћене команде
- Водич #18 : Руковање веб табелама, оквирима, динамичким елементима
- Водич #19 : Управљање изузецима
Селениум Фрамеворк:
- Водич #20 : Најпопуларнији Оквири за аутоматизацију тестирања (морају се прочитати)
- Водич #21 : Креирање Селениум Фрамеворк &амп; Приступ подацима о тесту из Екцел-а (мора прочитати)
- Водич #22 : Креирање генеричких и тестних пакета
- Водич #23 : Коришћење Апацхе АНТ
- Водич #24 : Подешавање Селениум Мавен пројекта
- Водич #25 : Коришћење Худсон Цонтинуоус-а алатка за интеграцију
Напредни Селен:
- Туториал #26 : Пријављивање Селениум
- Туториал #27 : Селениум Сцриптинг Типс анд Трицкс
- Водич #28 : Тестирање базе података коришћењем Селениум ВебДривер
- Туториал #29 : Селениум Грид Увод (мора прочитати)
- Водич #30 : Аутоматско тестирање коришћењем краставца и селена, део -1
- Туториал #31 : Интеграција Селениум ВебДривер-а са Цуцумбер Парт -2
- Водич #32: Тврдње у Селену користећи Јунит и ТестНГ Фрамеворкс
- Водич #33: Примери тврдњи о селену – практичне примене у пројектима
- Водич #34: Модел објекта странице у селену без коришћења Фацтори страница
- Водич # 35: Објектни модел странице у Селениум-у Коришћење Фацтори страница
- Водич #36: Оквир вођен кључним речима у Селену са примерима
- Водич #37: Шта је Хибрид Фрамеворк у Селениум-у?
- Водич #38: Како руковати искачућим прозорима Виндовс-а у Селениум-у користећи АутоИТ
- Водич #39: Технике отклањања грешака у Селену
- Водич #40: Руковање ИФрамовима помоћу Селениум ВебДривер СвитцхТо() методе
- Водич #41: КСПатх функције за динамичке Кспатх у Селениум
- Водич #42: Кспатх осе за динамички Кспатх у Селениум
- Водич #43: Слушаоци ВебДривер-а у Селениум
- Водич #44: Како изабрати поље за потврду у Селениум-у са примерима
- Водич #45: Како руковати траком за померање у Селениум Вебдривер-у
- Водич #46: Како направити снимак екрана у Селениум-у
- Водич #47: Како одабрати радио дугмад у Селениум ВебДривер-у?
- Туториал #48: Селениум Ацтионс:Двострука ручка &амп; Десни клик у селену
- Водич #49: Како да отпремите датотеку користећи Селениум Вебдривер – 3 метода
Савети за селен и припрема за интервју:
- Водич #50 : Процена напора на тестирању пројекта селена
- Водич #51 : Питања и одговори за интервју са селеном
Како да почнете да учите селен?
Ово је најбоље време да сами почнете да учите тестирање селена уз помоћ ове бесплатне серије Селен Тренинг. Прочитајте туторијале, вежбајте примере код куће и поставите своје упите у одељак за коментаре одговарајућих туторијала. Ми ћемо одговорити на све ове упите.
Ово је наш истински напор да вам помогнемо да научите и савладате један од најпопуларнијих алата за тестирање софтвера!
Селен Увод
Велико нам је драго да лансирамо нашу још једну серију туторијала за тестирање софтвера. Веровање иза увођења овог водича је да вас учини експертом за једно од широко коришћених решења за аутоматизацију софтверског тестирања, Селениум.
У овој серији ћемо погледати различите аспекте Селена. Селен није само алат, он је скуп независних алата. Детаљно ћемо размотрити неке од алата Селениум са практичним примерима где год је применљиво.
Пре него што почнете да читате ову узбудљиву и корисну серију, дозволите нам да погледамо за шта се спремати.
Зашто Селен?
Садашњи трендови у индустрији показали су да постоји масовно кретање ка тестирању аутоматизације. Отуда је група сценарија ручног тестирања који се понављају подигао захтев да се уведе пракса аутоматизације ових ручних сценарија.
Постоји неколико предности имплементације Аутоматион Теста; хајде да их погледамо:
- Подржава извршавање поновљених тест случајева
- Помаже у тестирању велике тестне матрице
- Омогућава паралелно извршавање
- Подстиче извршавање без надзора
- Побољшава прецизност чиме се смањују грешке које стварају људи
- Штеди време и новац
Све ове предности резултирају следећим :
- Високи РОИ
- Бржи идите на тржиште
Постоји неколико предности тестирања аутоматизације које се добро разумеју и о којима се углавном говори у софтверу индустрија тестирања.
Једно од најчешће постављаних питања која долазе уз ово су –
- Која је најбоља алатка за мене да аутоматизујем своје тестове?
- Да ли се то плаћа?
- Да ли се лако прилагођава?
Један од најбољих одговора на сва горња питања за аутоматизацију веб апликација је Селениум. Зато што:
- Ово је отвореног кода
- Има велику базу корисника и помаже заједницама
- Има компатибилност са више претраживача и платформи
- Има активан развој спремишта
- Подржава више језикаимплементације
Први поглед на Селен
Селен је један од најпопуларнијих пакета за аутоматско тестирање. Селен је дизајниран на такав начин да подржи и подстакне аутоматско тестирање функционалних аспеката веб апликација и широког спектра претраживача и платформи. Због свог постојања у заједници отвореног кода, постао је један од најприхваћенијих алата међу професионалцима за тестирање.
Селениум подржава широк спектар претраживача, технологија и платформи.
Компоненте селена
Селен није само један алат или услужни програм, већ пакет неколико алата за тестирање, стога назива се Суите. Сваки од ових алата је дизајниран да задовољи различите захтеве окружења за тестирање и тестирање.
Пакет пакета се састоји од следећег скупа алата:
- Селен Интегратед Развојно окружење (ИДЕ)
- Селениум Ремоте Цонтрол (РЦ)
- Селениум ВебДривер
- Селениум Грид
Селениум РЦ и ВебДривер, комбиновани заједно, популарно су познати као Селениум 2 . Сам Селен РЦ се такође назива Селен 1 .
Кратак увод у верзије селена
Селениум Цоре
Селен је резултат континуираних напора инжењера по имену Јасон Хуггинс из ТхоугхтВоркс . Битиодговоран за тестирање интерне апликације Тиме анд Екпенсес, схватио је потребу за алатом за тестирање аутоматизације како би се ослободио ручних задатака који се понављају без угрожавања квалитета и тачности.
Као резултат тога, направио је ЈаваСцрипт програм, назван као „ ЈаваСцриптТестРуннер ” почетком 2004. године, који је могао аутоматски да контролише радње претраживача које су изгледале веома сличне онима корисника који комуницирају са претраживачем.
Од сада, Џејсон је почео да демонстрира алат широкој публици. Коначно, дискусије су покренуте да се овај алат категоризује у категорију отвореног кода и његов потенцијал да расте као оквир за тестирање који се може поново користити за друге веб-базиране апликације.
Алатка је касније добила име “ Селениум Цоре ”.
Селениум ИДЕ (Селениум Интегратед Деве лопмент Енвиронмент)
Селениум ИДЕ је развио Схиниа Касатани. Док је проучавао Селениум Цоре, схватио је да се овај ЈаваСцрипт код може проширити на креирање интегрисаног развојног окружења (ИДЕ), које се може прикључити на Мозилла Фирефок. Овај ИДЕ је био способан да сними и репродукује радње корисника на инстанци Фирефок-а на коју је био прикључен. Касније је Селениум ИДЕ постао део Селениум пакета 2006. Касније се показало да је овај алат од велике вредности и потенцијала за заједницу.
Селениум ИДЕ јенајједноставнији и најлакши од свих алата у оквиру Селениум пакета. Његове карактеристике снимања и репродукције чине учење изузетно лаким уз минимално познавање било којег програмског језика. Уз неколико предности, неколико недостатака прати Селениум ИДЕ, што га чини неприкладним за употребу у случају напреднијих тест скрипти.
Предности и недостаци Селениум ИДЕ:
Недостаци ИДЕ-а заправо нису недостаци Селена. Они су пре само ограничења онога што ИДЕ може постићи. Ова ограничења се могу превазићи коришћењем Селениум РЦ или ВебДривер .
Селениум РЦ (Селениум Ремоте Цонтрол)
Селениум РЦ је алатка написана у Јави која омогућава кориснику да направи тест скрипте за веб-базирану апликацију у било ком програмском језику који он/она одабере. Селениум РЦ је дошао као резултат да превазиђе различите недостатке насталих Селениум ИДЕ или Цоре .
Рупе и ограничења која су наметнута током коришћења Селениум Цоре-а отежали су корисник да искористи све предности алата. Због тога је процес тестирања постао гломазан и далекосежан задатак.
Једно од кључних ограничења била је Политика истог порекла.
Проблем са истим Политика порекла:
Проблем са истом политиком порекла је што онемогућава приступ ДОМ-у документаса порекла које се разликује од порекла којем покушавамо да приступимо документу.
Порекло је секвенцијална комбинација шеме, хоста и порта УРЛ адресе. На пример, за УРЛ //ввв.селениумхк.орг/пројецтс/, порекло је комбинација ХТТП, селениумхк.орг, 80 у складу са тим.
Стога Селениум Цоре (ЈаваСцрипт програм) не може да приступи елементима са порекло које се разликује од места где је покренуто.
На пример, ако сам покренуо ЈаваСцрипт програм са „//ввв.селениумхк.орг/“, тада бих могао да приступим страницама унутар исти домен као што је „//ввв.селениумхк.орг/пројецтс/” или „//ввв.селениумхк.орг/довнлоад/”. Остали домени попут гоогле.цом, иахоо.цом више не би били доступни.
Да бисте тестирали било коју апликацију која користи Селениум Цоре, морате инсталирати целу апликацију на Селениум Цоре као и веб сервер да би се превазишао проблем политике истог порекла.
Дакле, да би се управљало политиком истог порекла без потребе за прављењем посебне копије апликације која се тестира на уведен је Селениум Цоре, Селениум Ремоте Цонтрол . Док је Џејсон Хагинс демонстрирао Селенијум, други колега из ТхоугхтВоркса по имену Пол Хамант предложио је решење за политику истог порекла и алат који се може повезати са програмским језиком по нашем избору. Тако је Селениум РЦ ушао