30 best selenium tutorials
Комплетна листа најбољих водича за селен за учење и савладавање селена од нуле:
Након неколико честих захтева читалаца СТХ, данас смо коначно лансирајући нашу БЕСПЛАТНУ серију водича за селен . У овој серији тренинга Селениум детаљно ћемо покрити све концепте тестирања Селениум и његове пакете са лаким за разумевање практичним примерима.
Ове Водичи за селен су корисни за почетнике до напредних корисника селена. Полазећи од врло основног водича за концепте Селениум, постепено ћемо прелазити на напредне теме попут креирања оквира, мреже Селениум и краставца БДД.
Комплетна листа туторијала о селену у овој серији:
Основе селена:
- Туториал # 1 : Увод у испитивање селена (Мораш прочитати)
- Туториал # 2 : Карактеристике селениум ИДЕ-а, преузимање и инсталирање селена
- Туториал # 3 : Моја прва селениум ИДЕ скрипта (Мораш прочитати)
- Туториал # 4 : Израда скрипте помоћу Фиребуга и њена инсталација
- Водич бр. 5 : Типови локатора: ИД, Име класе, Име, Текст везе, Кспатх
- Лекција # 6 : Типови локатора: ЦСС Селецтор
- Туториал # 7 : Лоцирање елемената у Гоогле Цхроме-у и ИЕ-у
Селениум ВебДривер:
- Туториал # 8 : Увод у селениум ВебДривер (Мораш прочитати)
- Туториал # 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 у складу с тим.
Стога Селениум Цоре (ЈаваСцрипт програм) не може приступити елементима порекла који се разликује од места где је покренут.
На пример, да сам покренуо ЈаваСцрипт програм са „хттп://ввв.селениумхк.орг/“, тада бих могао да приступим страницама унутар истог домена као што је „хттп://ввв.селениумхк.орг/пројецтс / ”Или„ хттп://ввв.селениумхк.орг/довнлоад/ ”. Остали домени попут гоогле.цом, иахоо.цом више не би били доступни.
Дакле, да бисте тестирали било коју апликацију која користи Селениум Цоре, треба да инсталирате целу апликацију на Селениум Цоре, као и веб сервер да бисте превазишли проблем политике истог порекла.
који је најбољи видео претварач
Дакле, да би се управљало политиком истог порекла без потребе да се прави посебна копија Апликације која се тестира на језгру Селениум, Даљински управљач селена је уведен. Док је Јасон Хуггинс демонирао Селениум, други колега из ТхоугхтВоркс-а по имену Паул Хаммант предложио је решење политике истог порекла и алат који се може повезати са програмским језиком по нашем избору. Тако је настао Селениум РЦ.
За разлику од Селениум ИДЕ, Селениум РЦ подржава широк спектар прегледача и платформи.
Опис тока посла
- Корисник креира тест скрипту на жељеном програмском језику.
- За сваки програмски језик постоји посебна клијентска библиотека.
- Клијентска библиотека депортује тест наредбе на селенов сервер.
- Селен сервер дешифрује и претвара тест наредбе у ЈаваСцрипт наредбе и шаље их прегледачу.
- Прегледник извршава наредбе користећи Селениум Цоре и шаље резултате назад на Селениум сервер
- Селениум сервер испоручује резултате теста клијентској библиотеци.
Неколико је предуслова који треба да постоје пре стварања Селениум РЦ скрипти:
- Програмски језик - Јава, Ц #, Питхон итд.
- Интегрисано развојно окружење - Ецлипсе, Нетбеанс итд.
- Оквир за тестирање (опционално) - ЈУнит, ТестНГ итд.
- И подешавање Селениум РЦ-а ван курса
Предности и недостаци селена РЦ:
Молимо погледајте следећу слику да бисте сазнали више о предностима и недостацима Селениум РЦ.
Селен Грид
Са селеном РЦ, живот тестера је увек био позитиван и повољан све док нови трендови нису покренули захтев за истим извршавањем истих или различитих тест скрипти на више платформи и претраживача истовремено, како би се постигло дистрибуирано извршавање теста, тестирање у различитим окружењима и уштеда време извршења изузетно. Дакле, задовољавање ових захтева Селен Грид је унета у слику.
Пат Лигхтбоди је представио Селениум Грид како би указао на потребу за истодобним извршавањем тест пакета на више платформи.
Селениум ВебДривер
Селениум ВебДривер је креирао још један инжењер у ТхоугхтВоркс-у по имену Симон Стеварт 2006. ВебДривер је такође веб алат за тестирање са суптилном разликом у односу на Селениум РЦ. Будући да је алат изграђен на основном месту где је створен изоловани клијент за сваки од веб прегледача; није потребан ЈаваСцрипт тежак дизање. То је довело до анализе компатибилности између Селен РЦ и ВебДривер . Као резултат тога развијен је моћнији аутоматизовани алат за тестирање тзв Селен 2 .
ВебДривер је чист и чисто објектно оријентисан оквир. Користи изворну компатибилност прегледача за аутоматизацију без употребе било ког периферног ентитета. Са све већом потражњом стекао је велику популарност и базу корисника.
Предности и недостаци Селениум ВебДривер-а:
Погледајте следећу слику за више информација о предностима и недостацима ВебДривера.
Селен 3
Селен 3 је напредна верзија Селен 2 . То је алат који је фокусиран на аутоматизацију мобилних и веб апликација. Наводећи да подржава тестирање на мобилним уређајима, мислимо да кажемо да је ВебДривер АПИ проширен како би одговорио на потребе тестирања мобилних апликација. Очекује се да ће алат ускоро бити лансиран на тржиште.
Животна средина и технологија
Појавом и додавањем сваког новог алата у пакету Селениум, окружења и технологије постају компатибилнији. Ево исцрпне листе окружења и технологија које подржава Селениум Тоолс.
Подржани прегледачи
Подржани програмски језици
најбоља бесплатна апликација за преузимање мп3-а за андроид
Подржани оперативни системи
Подржани оквири за тестирање
Закључак
У овом упутству покушали смо да вас упознамо са пакетом Селениум који описује његове различите компоненте, обичаје и њихове предности једни над другима.
Ево суштина овог чланка.
- Селениум је пакет неколико аутоматизованих алата за тестирање, од којих сваки задовољава различите потребе тестирања.
- Сви ови алати потпадају под исти кишобран отворене категорије и подржавају само тестирање засновано на Интернету.
- Суите селениум састоји се од 4 основне компоненте; Селениум ИДЕ, Селениум РЦ, ВебДривер и Селениум Грид .
- Од корисника се очекује да мудро одабере прави алат Селениум за своје потребе.
- Селениум ИДЕ се дистрибуира као додатак за Фирефок и лакше га је инсталирати и користити. Од корисника се не захтева да поседује претходно знање програмирања. Селениум ИДЕ је идеалан алат за наивног корисника.
- Селениум РЦ је сервер који омогућава кориснику да креира тест скрипте на жељеном програмском језику. Омогућава и извршавање тест скрипти у широком спектру прегледача.
- Селениум Грид доноси додатну функцију Селениум РЦ дистрибуцијом своје тест скрипте на различитим платформама и претраживачима истовремено за извршење, имплементирајући тако мастер-славе архитектуру.
- ВебДривер је потпуно другачији алат који има различите предности у односу на Селениум РЦ. Спој Селениум РЦ и ВебДривер познат је и као Селениум 2. ВебДривер директно комуницира са веб прегледачем и користи своју матичну компатибилност за аутоматизацију.
- Селениум 3 је најочекиваније укључивање у пакет Селениум који тек треба да се појави на тржишту. Селен 3 снажно подстиче мобилно тестирање.
У следећем упутству разговарали бисмо о основама Селениум ИДЕ-а, његовој инсталацији и карактеристикама. Такође бисмо погледали основне терминологије и номенклатуре Селениум ИДЕ.
Следећи водич за селен: Увод у Селениум ИДЕ и његову инсталацију са детаљном студијом о свим карактеристикама Селениум ИДЕ (ускоро)
Напомена за читаоце : Наш следећи водич из серије обука за Селениум је у режиму обраде, док у међувремену можете да истражите мало о пакету Селениум и његовим алатима тако што ћете погледати његову званичну веб страницу.
О ауторима:
Схрути Схривастава (наш главни аутор ове серије), Амаресх Дхал и Паллави Схарма помажу нам да представимо ову серију нашим читаоцима.
Пратите нас и делите своје ставове, коментаре и знање. Такође нас обавестите ако мислите да смо нешто пропустили како бисмо их могли укључити у наше наредне водиче.
Препоручено читање
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Ефикасни сценарији за скриптирање и решавање проблема са селенијем - Водич за селениј # 27
- Водич за краставац селениј: Интеграција Јава Селениум ВебДривер краставца
- Водич за текст помоћу примера у тексту за проналажење селена
- Отклањање грешака у селенијевим скриптама помоћу дневника (Водич за Лог4ј) - Водич за селениум # 26
- Дубински водичи за помрачење за почетнике
- Како лоцирати елементе у Цхроме и ИЕ прегледачима за изградњу скрипти за селен - Водич за селен # 7
- Испитивање аутоматизације помоћу алата краставаца и селена - Туториал бр. 30