Целосен список на најдобрите упатства за селен што треба да научите и да го совладате селенот од нула:
По неколку чести барања од читателите на STH, денес конечно започнуваме нашата БЕСПЛАТНА серија на упатства за селен . Во оваа серија на обуки за Selenium, детално ќе ги опфатиме сите концепти за тестирање на Selenium и неговите пакети со лесно разбирливи практични примери.
Овие упатства за Selenium се корисни за корисници на селен од почетници до напредни нивоа. Почнувајќи од основните упатства за концепти на селен, постепено ќе преминеме на напредните теми како што се создавање рамка, селенска мрежа и краставица BDD.
Целосен список на упатства за селен во оваа серија:
Основи на селен:
- Упатство #1 : Вовед за тестирање на селен (мора да се прочита)
- Упатство #2 : Карактеристики на Selenium IDE, преземање и инсталација на Selenium
- Упатство #3 : Мојата прва скрипта за Selenium IDE ( Мора да се прочита)
- Упатство #4 : Креирање скрипта со помош на Firebug и негова инсталација
- Упатство #5 : Локатор Видови: ID, Class Name, Name, Link Text, Xpath
- Упатство #6 : Типови локатор: CSS избирач
- Упатство #7 : Лоцирање елементи во Google Chrome и IE
Selenium WebDriver:
- Упатство #8 : Selenium WebDriver Вовед (Морапостоење.
За разлика од Selenium IDE, Selenium RC поддржува широк спектар на прелистувачи и платформи.
Опис на работниот тек
- Корисникот создава тест скрипта на саканиот програмски јазик.
- За секој програмски јазик, постои одредена клиентска библиотека.
- Библиотеката на клиентот ги депортира тест-командите до селенот сервер.
- Селенскиот сервер ги дешифрира и конвертира тест-командите во команди JavaScript и ги испраќа до прелистувачот.
- Прелистувачот ги извршува командите користејќи Selenium Core и ги испраќа резултатите назад до серверот Selenium
- Селенскиот сервер ги доставува резултатите од тестот до библиотеката на клиентот.
Постојат неколку предуслови што треба да се постават пред да се создадат скрипти за Selenium RC:
- Програмски јазик – Java, C#, Python итн.
- Интегрирана развојна средина – Eclipse, Netbeans итн.
- Рамка за тестирање (изборно) – JUnit, TestNG итн.
- И поставувањето на Selenium RC е надвор од курсот
Предности и недостатоци на Selenium RC:
Ве молиме погледнете ја следната слика за повеќе за предностите и недостатоците на Selenium RC.
Selenium Grid
Со селен RC, животот на тестерот отсекогаш бил позитивен и поволен до новите трендови покрена барање да се извршуваат исти или различни тест скрипти на повеќе платформи и прелистувачи истовремено за да сепостигне дистрибуирано извршување на тестот, тестирање во различни средини и неверојатно заштедува време на извршување. Така, исполнувањето на овие барања Selenium Grid беше претставено на сликата.
Selenium Grid беше воведено од Pat Lightbody со цел да се одговори на потребата за извршување на тест пакетите на повеќе платформи истовремено.
Selenium WebDriver
Selenium WebDriver е создаден од уште еден инженер во ThoughtWorks по име Сајмон Стјуарт во 2006 година. WebDriver е исто така веб-базирана алатка за тестирање со суптилна разлика со Селен RC. Бидејќи алатката беше изградена врз основата каде што беше креиран изолиран клиент за секој од веб-прелистувачите; не беше потребно подигнување на тежок JavaScript. Ова доведе до анализа на компатибилност помеѓу Selenium RC и WebDriver . Како резултат на што беше развиена помоќна алатка за автоматско тестирање наречена Selenium 2 .
WebDriver е чиста и чисто објектно-ориентирана рамка. Ја користи домашната компатибилност на прелистувачот со автоматизација без користење на периферен ентитет. Со зголемената побарувачка, тој доби голема популарност и корисничка база.
Предности и недостатоци на Selenium WebDriver:
Погледнете ја следната слика за повеќе информации за предности и недостатоци на WebDriver.
Selenium 3
Selenium 3 енапредна верзија на Selenium 2 . Тоа е алатка која е фокусирана на автоматизација на мобилни и веб апликации. Изјавувајќи дека поддржува мобилно тестирање, сакаме да кажеме дека WebDriver API е проширен за да одговори на потребите за тестирање на мобилни апликации. Алатката се очекува наскоро да биде лансирана на пазарот.
Стак на животна средина и технологија
Со доаѓањето и додавањето на секоја нова алатка во пакетот Selenium, околините и технологиите стануваат покомпатибилни. Еве исцрпна листа на средини и технологии поддржани од Selenium Tools.
Поддржани прелистувачи
Поддржани програмски јазици
Поддржани оперативни системи
Поддржани рамки за тестирање
Заклучок
Во ова упатство, се обидовме да ве запознаеме со пакетот Selenium кој ги опишува неговите различни компоненти, употреба и нивните предности една во однос на друга. >
- Сите овие алатки спаѓаат под истиот чадор на категоријата со отворен код и поддржуваат само тестирање базирано на веб.
- Сакетот Selenium се состои од 4 основни компоненти; Selenium IDE, Selenium RC, WebDriver и Selenium Grid .
- Се очекува корисникот даизберете мудро вистинската алатка Selenium за неговите/нејзините потреби.
- Selenium IDE се дистрибуира како додаток за Firefox и полесно се инсталира и користи. Од корисникот не се бара да поседува претходно програмско знаење. Selenium IDE е идеална алатка за наивен корисник.
- Selenium RC е сервер кој му овозможува на корисникот да креира тест скрипти на саканиот програмски јазик. Исто така, овозможува извршување на тест скрипти во рамките на голем спектар на прелистувачи.
- Selenium Grid изнесува дополнителна карактеристика на Selenium RC со дистрибуција на неговата тест скрипта на различни платформи и прелистувачи во исто време за извршување, со што се имплементира мастерот -Slave архитектура.
- WebDriver е сосема поинаква алатка која има различни предности во однос на Selenium RC. Спојот на Selenium RC и WebDriver е исто така познат како Selenium 2. WebDriver директно комуницира со веб-прелистувачот и ја користи својата природна компатибилност за автоматизирање.
- Selenium 3 е најочекуваното вклучување во пакетот Selenium кој допрва треба да да бидат лансирани на пазарот. Selenium 3 силно го поттикнува тестирањето на мобилни телефони.
Во следното упатство, ќе разговараме за основите на Selenium IDE, неговата инсталација и карактеристиките. Исто така, би ги погледнале основните терминологии и номенклатури на Selenium IDE.
Следен упатство за Selenium : Вовед во Selenium IDE и неговата инсталација со детална студијаза сите карактеристики на Selenium IDE (наскоро)
Забелешка за читателите : Во меѓувреме, нашиот следен туторијал од серијата обука за Selenium е во режим на обработка можете да истражите малку за пакетот Selenium и неговите алатки гледајќи ја неговата официјална веб-страница.
За авторите:
Шрути Шривастава (нашиот главен автор за оваа серија), Амареш Дал и Палави Шарма ни помагаат да ја пренесеме оваа серија до нашите читатели.
Останете на чекор и споделете ги вашите ставови, коментари и знаење. Исто така, кажете ни ако мислите дека сме пропуштиле нешто за да можеме да ги вклучиме во нашите последователни упатства.
Препорачана литература
Рамка за селен:
- Упатство #20 : Најпопуларно Рамки за тестирање на автоматизација (мора да се прочита)
- Упатство #21 : Создавање рамка за селен и засилувач; Пристап до податоците од тестот од Excel (Мора да се прочита)
- Упатство #22 : Креирање генерички и тестови
- Упатство #23 : Користење на Apache ANT
- Упатство #24 : Поставување на проектот Selenium Maven
- Упатство #25 : Користење на Hudson Continuous алатка за интеграција
Напреден селен:
- Упатство #26 : Најавување селен
- Упатство #27 : Совети и трикови за скриптирање на селен
- Упатство #28 : Тестирање бази на податоци со користење Selenium WebDriver
- Упатство #29 : Вовед во Selenium Grid (Мора да се прочита)
- Упатство #30 : Тестирање на автоматизација со користење краставица и селен Дел -1
- Упатство #31 : Интеграција на Selenium WebDriver со краставица Дел -2
- Упатство #32: тврдења во селен со користење на Junit и TestNG Frameworks
- Упатство #33: Примери за потврдување на селен – Практични апликации во проекти
- Упатство #34: Модел на објект на страница во селен без употреба на Фабрика за страници
- Упатство # 35: Модел на објект на страница во селен со користење на Фабрика за страници
- Упатство #36: Рамка управувана со клучни зборови во селен со примери
- Упатство #37: Што е хибридна рамка во селен?
- Упатство #38: Како да се справите со скокачките прозорци во селенот користејќи AutoIT
- Упатство #39: Техники за отстранување грешки во Selenium
- Упатство #40: Ракување со IFrames со користење на методот Selenium WebDriver SwitchTo()
- Упатство #41: XPath Functions for Dynamic Xpath во Selenium
- Упатство #42: Xpath Oxes for Dynamic Xpath in Selenium
- Упатство #43: WebDriver Listeners in Selenium
- Упатство #44: Како да го изберете полето за избор во Selenium со примери
- Упатство #45: Како да се справите со лентата за лизгање во Selenium Webdriver
- Упатство #46: Како да направите слика од екранот во Selenium
- Упатство #47: Како да изберете копчиња за радио во Selenium WebDriver?
- Упатство #48: Дејства на селен:Рачка Двоен & засилувач; Десен клик во Selenium
- Упатство #49: Како да прикачите датотека користејќи Selenium Webdriver – 3 методи
Совети за селен и подготовка за интервју:
- Упатство #50 : Проценка на напорите за тестирање на проектот за селен
- Упатство #51 : Прашања и одговори за интервју со селен
Како да започнете да учите селен?
Ова е најдобро време да започнете сами да го учите тестирањето на селен со помош на оваа бесплатна серија за обука за селен. Читајте упатства, вежбајте примери во вашиот дом и ставете ги вашите прашања во делот за коментари на соодветните упатства. Ќе ги решиме сите овие прашања.
Ова е наш вистински напор да ви помогнеме да научите и совладате една од најпопуларните алатки за тестирање софтвер!
Вовед за селен
Ние сме многу среќни што ја лансиравме нашата уште една серија на упатства за обука за тестирање софтвер. Верувањето зад воведувањето на ова упатство е да ве направи експерт во едно од широко користените софтверски решенија за автоматизација за тестирање, Селен.
Во оваа серија, ќе ги разгледаме различните аспекти на селенот. Селенот не е само алатка, тој е кластер на независни алатки. Детално ќе разгледаме некои од алатките за селен со практични примери каде и да е применливо.
Пред да започнете да ја читате оваа возбудлива и корисна серија, дозволете ни да погледнеме што има во продавница зати.
Зошто селен?
Тековните трендови во индустријата покажаа дека има масовно движење кон тестирање на автоматизација. Оттука, кластерот на повторувачки сценарија за рачно тестирање покрена потреба да се воведе практика на автоматизирање на овие рачни сценарија.
Постојат неколку придобивки од спроведувањето на тестот за автоматизација; ајде да ги погледнеме:
- Поддржува извршување на повторени тест случаи
- Помага при тестирање на голема тест матрица
- Овозможува паралелно извршување
- Поттикнува извршување без надзор
- Ја подобрува прецизноста со што се намалуваат грешките генерирани од човекот
- Заштедува време и пари
Сите овие придобивки резултираат со следново :
- Висок ROI
- Побрз пазар на GoTo
Постојат неколку придобивки од тестирањето на автоматизацијата за кои се добро разбрани и во голема мера се зборува за софтверот индустрија за тестирање.
Едно од најчесто поставуваните прашања што доаѓаат со ова се -
- Која е најдобрата алатка за мене да ги автоматизирам моите тестови?
- Дали има трошоци за тоа?
- Дали е лесно да се прилагоди?
Еден од најдобрите одговори на сите горенаведени прашања за автоматизирање на веб-базирани апликации е Selenium. Затоа што:
- Тоа е софтвер со отворен код
- Има голема корисничка база и им помага на заедниците
- Има компатибилност со повеќе прелистувачи и платформа
- Има активен развој на складиштето
- Подржува повеќе јазициимплементации
Прв поглед на селенот
Селенот е еден од најпопуларните пакети за автоматско тестирање. Селенот е дизајниран на таков начин да поддржува и поттикнува Автоматско тестирање на функционалните аспекти на веб-базираните апликации и широк опсег на прелистувачи и платформи. Поради своето постоење во заедницата со отворен код, таа стана една од најприфатените алатки меѓу професионалците за тестирање.
Selenium поддржува широк спектар на прелистувачи, технологии и платформи.
Селенски компоненти
Селенот не е само една алатка или алатка, туку е пакет од неколку алатки за тестирање, оттука се нарекува апартман. Секоја од овие алатки е дизајнирана да одговара на различните барања за тестирање и тестирање на околината.
Пакетот пакет се состои од следниов сет на алатки:
- Интегриран селен Околина за развој (IDE)
- Далечински управувач за селен (RC)
- Селенски веб драјвер
- Селенска мрежа
Selenium RC и WebDriver, комбинирани заедно се популарно познати како Selenium 2 . Само Селен RC се нарекува и Селен 1 .
Краток вовед во верзиите на селен
Селенско јадро
Селенот е резултат на континуираните напори на инженерот по име Џејсон Хагинс од ThoughtWorks . Битиеодговорен за тестирање на внатрешна апликација Time and Expenses, тој ја сфати потребата од алатка за тестирање на автоматизација со цел да се ослободи од повторувачките рачни задачи без да се загрози квалитетот и точноста.
Како резултат на тоа, тој изгради JavaScript програма, именувана како „ JavaScriptTestRunner “ во почетокот на 2004 година која може автоматски да ги контролира дејствата на прелистувачот што изгледаше многу слично на онаа на корисникот што комуницира со прелистувачот.
Отсега натаму, Џејсон почна да ја демонтира алатката пред огромна публика. На крајот, дискусиите беа поставени за да се категоризира оваа алатка во категорија со отворен код и нејзиниот потенцијал да расте како реупотреблива рамка за тестирање за други веб-базирани апликации.
Алатката подоцна беше позната со името „ Селенско јадро “.
Селен IDE (Селен интегрирана развојна средина)
Селен IDE беше развиен од Шинја Касатани. Додека го проучувал Selenium Core, тој сфатил дека овој JavaScript код може да се прошири за да создаде интегрирана развојна околина (IDE), која може да се вклучи во Mozilla Firefox. Овој IDE можеше да снима и да ги репродуцира корисничките дејства на примерот на Firefox на кој беше вклучен. Подоцна, Selenium IDE стана дел од Selenium Package во 2006 година. Подоцна оваа алатка покажа голема вредност и потенцијал за заедницата.
Selenium IDE енаједноставниот и најлесниот од сите алатки во пакетот Selenium. Неговите карактеристики за снимање и репродукција го прават исклучително лесно за учење со минимални познавања на кој било програмски јазик. Со неколку предности, неколку недостатоци го придружуваа Selenium IDE, што го прави несоодветно да се користи во случај на понапредни тест скрипти.
Предности и недостатоци на Selenium IDE:
Недостатоците на IDE навистина не се недостатоци на селенот, во реалноста. Наместо тоа, тие се само ограничувања на она што може да го постигне IDE. Овие ограничувања може да се надминат со користење Selenium RC или WebDriver .
Selenium RC (далечински управувач за селен)
Selenium RC е алатка напишана во Java за да му овозможи на корисникот да конструира тест скрипти за веб-базирана апликација на кој било програмски јазик што ќе го избере. Селен RC дојде како резултат да се надминат различните недостатоци на Selenium IDE или Core .
Дупките и ограничувањата кои беа наметнати при користење на Selenium Core го отежнуваа корисникот да ги искористи придобивките од алатката до нејзината севкупност. Така го направи процесот на тестирање тежок и далекусежна задача.
Едно од клучните ограничувања беше Политиката за исто потекло.
Проблем со истото Политика за потекло:
Проблемот со истата политика за потекло е што не дозволува пристап до DOM на документотод потекло кое е различно од потеклото на кое се обидуваме да пристапиме до документот.
Потеклото е секвенцијална комбинација на шема, домаќин и порта на URL-то. На пример, за URL //www.seleniumhq.org/projects/, потеклото е комбинација од HTTP, seleniumhq.org, 80 соодветно.
Така Selenium Core (Програма JavaScript) не може да пристапи до елементите од потекло кое е различно од местото каде што е лансирана.
На пример, ако ја имам стартувано програмата JavaScript од „//www.seleniumhq.org/“, тогаш би можел да пристапам до страниците во истиот домен како „//www.seleniumhq.org/projects/“ или „//www.seleniumhq.org/download/“. Другите домени како google.com, yahoo.com повеќе нема да бидат достапни.
Така, за да се тестира која било апликација користејќи Selenium Core, треба да се инсталира целата апликација на Selenium Core, како и веб-сервер за да се надмине проблемот со политиката за исто потекло.
Значи, со цел да се управува со политиката за исто потекло без потреба од правење посебна копија од апликацијата која се тестира на беше претставено јадрото на селен, далечинскиот управувач за селен . Додека Џејсон Хагинс го демонстрираше Selenium, друг колега од ThoughtWorks по име Пол Хамант предложи заобиколување на политиката за исто потекло и алатка која може да се поврзе со програмски јазик по наш избор. Така се појави селен RC