50 most popularly asked selenium interview questions
У овом упутству смо навели врх 50 најчешће постављаних питања о интервјуу за Селениум, укључујући Селениум ИДЕ, Селениум РЦ, Селениум Грид и Селениум ВебДривер интервју.
Кратка напомена о овој серији чланака о Селенијуму пре него што пређемо на овај водич:
Ово је последње упутство у нашој серији онлајн обука од 30+ свеобухватних водича. Надам се да сте сви уживали у овим водичима и почели да учите из њих. Ако сте нови овде, пређите на ово прво упутство у овој серији тренинга.
******************
Такође погледајте ово „ Најбољи курс за обуку селена на мрежи ”Да научим алатку за аутоматизацију селена од стручњака који има више од 10 година искуства у аутоматизацији селена.
******************
Топ 50 питања и одговора за интервју са селеном
Идемо.
П # 1) Шта је испитивање аутоматизације?
Тестирање аутоматизације или тест аутоматизација је поступак аутоматизације ручног процеса за тестирање апликације / система који се тестира. Тестирање аутоматизације укључује употребу одвојеног алата за тестирање који вам омогућава да креирате тест скрипте које се могу извршавати више пута и не захтевају ручну интервенцију.
П # 2) Које су предности тестирања аутоматизације?
Предности испитивања аутоматизације су:
- Подржава извршење поновљених тест случајева
- Помаже у тестирању велике тест матрице
- Омогућава паралелно извршавање
- Подстиче извршење без надзора
- Побољшава тачност и на тај начин смањује грешке које ствара човек
- Штеди време и новац
П # 3) Зашто би Селениум требало одабрати као тестно средство?
Селен
- је бесплатан и отворен извор
- имају велику базу корисника и помажу заједнице
- имају компатибилност са више прегледача (Фирефок, Цхроме, Интернет Екплорер, Сафари итд.)
- имају одличну компатибилност платформе (Виндовс, Мац ОС, Линук итд.)
- подржава више програмских језика (Јава, Ц #, Руби, Питхон, Пеарл итд.)
- има свеж и редован развој спремишта
- подржава дистрибуирано тестирање
П # 4) Шта је селен? Које су различите компоненте селена?
Селен је један од најпопуларнијих комплета за аутоматизовано тестирање. Селениум је дизајниран на начин да подржи и подстакне тестирање аутоматизације функционалних аспеката апликација заснованих на мрежи и широког спектра прегледача и платформи. Због свог постојања у заједници отвореног кода, постао је један од најприхваћенијих алата међу стручњацима за тестирање.
писање јунит тест случајева у јави
Селен није само један алат или услужни програм, већ пакет од неколико алата за тестирање и из истог разлога се назива Суите. Сваки од ових алата је дизајниран да задовољи различите захтеве за тестирање и окружење за тестирање.
Пакет суите чини следеће скупове алата:
- Интегрисано развојно окружење за селен (ИДЕ) - Селениум ИДЕ је алат за снимање и репродукцију. Дистрибуира се као додатак за Фирефок.
- Даљински управљач селена (РЦ) - Селениум РЦ је сервер који омогућава кориснику да креира тест скрипте на жељеном програмском језику. Омогућава и извршавање тест скрипти у широком спектру прегледача.
- Селениум ВебДривер - ВебДривер је потпуно другачији алат који има различите предности у односу на Селениум РЦ. ВебДривер директно комуницира са веб прегледачем и користи своју матичну компатибилност за аутоматизацију.
- Селен Грид - Селениум Грид се користи за истовремено дистрибуцију вашег теста на више платформи и окружења.
П # 5) Које врсте тестирања може да подржи Селениум?
Селен подржава следеће врсте испитивања:
- Функционално тестирање
- Регресија тестирање
П # 6) Која су ограничења селена?
Следе ограничења селена:
- Селениум подржава тестирање само веб апликација
- Мобилне апликације не могу се тестирати помоћу селена
- Читачи Цаптцха и бар кодова не могу се тестирати помоћу селена
- Извештаји се могу генерисати само помоћу независних алата попут ТестНГ или ЈУнит.
- Како је Селениум бесплатан алат, стога нема спремне подршке добављача, јер корисник може пронаћи бројне заједнице које помажу.
- Од корисника се очекује да поседује претходно знање програмског језика.
К # 7) Која је разлика између Селениум ИДЕ, Селениум РЦ и ВебДривер?
одлика | ИД селена | Селен РЦ | ВебДривер |
---|---|---|---|
Руковање упозорењима, навигацијама, падајућим менијима | Селениум ИДЕ не нуди изричито помагала за руковање упозорењима, навигацијама, падајућим менијима | Селениум РЦ не нуди експлицитно помагала за руковање упозорењима, навигацијама, падајућим менијима. | ВебДривер нуди широк спектар услужних програма и класа који помажу у ефикасном и ефикасном руковању упозорењима, навигацијама и падајућим менијима. |
Компатибилност прегледача | Селениум ИДЕ долази као додатак за Фирефок, тако да подржава само Фирефок | Селениум РЦ подржава широк спектар верзија Мозилла Фирефок-а, Гоогле Цхроме-а, Интернет Екплорер-а и Опере. | ВебДривер подржава широк спектар верзија Мозилла Фирефок, Гоогле Цхроме, Интернет Екплорер и Опера. Такође подржава ХтмлУнитДривер који је претраживач без ГУИ-ја или без главе. |
Снимање и репродукција | Селениум ИДЕ подржава функцију снимања и репродукције | Селениум РЦ не подржава функцију снимања и репродукције. | ВебДривер не подржава функцију снимања и репродукције |
Захтев за сервером | Селениум ИДЕ не захтева покретање било ког сервера пре извршавања тест скрипти | Селениум РЦ захтева покретање сервера пре извршавања тест скрипти. | ВебДривер не захтева покретање било ког сервера пре извршавања тест скрипти |
Архитектура | Селениум ИДЕ је оквир заснован на Јавасцрипту | Селениум РЦ је оквир заснован на ЈаваСцрипт-у. | ВебДривер користи матичну компатибилност прегледача за аутоматизацију |
Објектно оријентисан | Селениум ИДЕ није објектно оријентисан алат | Селениум РЦ је полу објектно оријентисан алат. | ВебДривер је чисто објектно оријентисан алат |
Динамиц Финдерс (за лоцирање веб елемената на веб страници) | Селениум ИДЕ не подржава динамичке проналазаче | Селениум РЦ не подржава динамичке проналазаче. | ВебДривер подржава динамичке проналазаче |
Тестирање ВАП-а (иПхоне / Андроид) | Селениум ИДЕ не подржава тестирање иПхоне / Андриод апликација | Селениум РЦ не подржава тестирање иПхоне / Андроид апликација. | ВебДривер је дизајниран на начин да ефикасно подржава тестирање иПхоне / Андроид апликација. Алат долази са великим бројем покретачких програма за тестирање засновано на ВАП-у. На пример, АндроидДривер, иПхонеДривер |
Подршка слушалаца | Селениум ИДЕ не подржава слушаоце | Селениум РЦ не подржава слушаоце. | ВебДривер подржава имплементацију слушалаца |
Брзина | Селениум ИДЕ је брз јер је повезан са веб прегледачем који покреће тест. Дакле, ИДЕ и претраживач комуницирају директно | Селениум РЦ је спорији од ВебДривера јер не комуницира директно са прегледачем; него шаље селенске команде Селениум Цоре-у који заузврат комуницира са прегледачем. | ВебДривер комуницира директно са веб прегледачима. Тако то постаје много брже. |
П # 8) Када треба да користим Селениум ИДЕ?
Селениум ИДЕ је најједноставнији и најлакши алат од пакета Селениум. Његова карактеристика снимања и репродукције омогућава изузетно лако учење уз минимално познавање било ког програмског језика. Селениум ИДЕ је идеалан алат за наивног корисника.
П # 9) Шта је Селенесе?
Селенесе је језик који се користи за писање тест скрипти у програму Селениум ИДЕ.
К # 10) Које су различите врсте локатора у селену?
Локатор се може назвати адресом која идентификује веб елемент јединствено унутар веб странице. Дакле, да бисмо тачно и прецизно идентификовали веб елементе различите врсте локатора у селену :
- ИД
- Назив класе
- Име
- Означи име
- ЛинкТект
- ПартиалЛинкТект
- Кспатх
- ЦСС Селецтор
- ПРЕСУДА
К # 11) Која је разлика између наредби за потврду и потврду?
Тврдите: Команда Ассерт проверава да ли је дати услов тачан или нетачан. Рецимо да тврдимо да ли је дати елемент присутан на веб страници или не. Ако је услов тачан, тада ће програмска контрола извршити следећи тест корак, али ако је услов нетачан, извршење ће се зауставити и неће се извршити даље испитивање.
Проверити: Команда Верифи такође проверава да ли је дати услов тачан или нетачан. Без обзира да ли је услов тачан или нетачан, извршавање програма се не зауставља, тј. Било који неуспех током верификације не би зауставио извршење и сви кораци теста би се извршили.
П # 12) Шта је КСПатх?
КСПатх користи се за проналажење веб елемента на основу његове КСМЛ путање. КСМЛ је скраћеница за Ектенсибле Маркуп Лангуаге и користи се за складиштење, организовање и транспорт произвољних података. Похрањује податке у пару кључ / вредност који је веома сличан ХТМЛ таговима. Оба су означни језици и с обзиром да спадају под исти кишобран, КСПатх се може користити за лоцирање ХТМЛ елемената.
Основно иза лоцирања елемената помоћу КСПатх-а је прелазак између различитих елемената на целој страници и на тај начин омогућава кориснику да пронађе елемент са референцом другог елемента.
П # 13) Која је разлика између „/“ и „//“ у Кспатху?
Једна коса црта „/“ - Појединачна коса црта користи се за креирање Кспатх-а са апсолутном путањом, тј. Кспатх би био створен за покретање избора из чвора документа / стартног чвора.
Двострука коса црта „//“ - Двострука коса црта користи се за креирање Кспатх-а са релативном путањом, тј. Кспатх би био створен за започињање избора са било ког места у документу.
П # 14) Шта је политика истог порекла и како се с њом може поступати?
Проблем исте политике порекла забрањује приступ ДОМ-у документа из порекла које се разликује од порекла којем покушавамо да приступимо документу.
Порекло је секвенцијална комбинација шеме, хоста и порта УРЛ адресе. На пример, за УРЛ хттпс://ввв.софтваретестингхелп.цом/ресоурцес/, порекло је комбинација хттп, софтваретестингхелп.цом, 80 у складу с тим.
Стога Селениум Цоре (ЈаваСцрипт програм) не може приступити елементима порекла који се разликује од места где је покренут. На пример, ако сам покренуо ЈаваСцрипт програм са „хттпс://ввв.софтваретестингхелп.цом“, тада бих могао да приступим страницама унутар истог домена као што је „хттпс://ввв.софтваретестингхелп.цом/ресоурцес “Или„ хттпс://ввв.софтваретестингхелп.цом/исткб-фрее-упдатес/ “. Остали домени попут гоогле.цом, селениумхк.орг више не би били доступни.
Дакле, да би се поступало са истом политиком порекла, представљен је даљински управљач Селениум.
К # 15) Када треба да користим Селениум Грид?
Селениум Грид се може користити за истовремено извршавање истих или различитих тест скрипти на више платформи и прегледача, како би се постигло дистрибуирано извршавање теста, тестирање у различитим окружењима и изузетно уштедело време извршавања.
П # 16) Шта подразумевамо под селеном 1 и селенијем 2?
Селениум РЦ и ВебДривер, у комбинацији, популарно су познати као Селениум 2. Сам Селениум РЦ се такође назива Селениум 1.
П # 17) Који је најновији алат Селениум?
ВебДривер
П # 18) Како да покренем прегледач помоћу ВебДривера?
Следећа синтакса се може користити за покретање прегледача:
Управљачки програм за ВебДривер = Нова ФирефокДривер ();
Управљачки програм за ВебДривер = Нова ЦхромеДривер ();
Управљачки програм за ВебДривер = Нова ИнтернетЕкплорерДривер ();
П # 19) Који су различити типови управљачких програма доступни у ВебДривер-у?
Различити управљачки програми доступни у ВебДривер-у су:
- ФирефокДривер
- ИнтернетЕкплорерДривер
- ЦхромеДривер
- СафариДривер
- ОпераДривер
- АндроидДривер
- ИПхонеДривер
- ХтмлУнитДривер
П # 20) Које су различите врсте чекања доступне у ВебДривер-у?
Постоје два врсте чекања доступне у ВебДривер-у :
- Имплицитно сачекајте
- Екплицит Ваит
Имплицитно чекање: Имплицитна чекања се користе за обезбеђивање подразумеваног времена чекања (рецимо 30 секунди) између сваког узастопног корака / наредбе теста у целој тестној скрипти. Стога би се следећи тестни корак извршио тек када протекне 30 секунди након извршавања претходног тестног корака / наредбе.
Експлицитно сачекајте: Експлицитна чекања се користе за заустављање извршења све док се не испуни одређени услов или не истекне максимално време. За разлику од имплицитних чекања, експлицитна чекања се примењују само за одређену инстанцу.
К # 21) Како куцати у оквир за текст помоћу селена?
Корисник може да користи сендКеис („Низ који треба унети“) за унос низа у оквир за текст.
Синтакса:
ВебЕлемент корисничко име = дрв .финдЕлемент (Би.ид ( „Емаил“ ));
// унос корисничког имена
усернаме.сендКеис ( „Стх“ );
К # 22) Како можете пронаћи да ли се елемент ин приказује на екрану?
ВебДривер олакшава кориснику следеће методе за проверу видљивости веб елемената. Ови веб елементи могу бити дугмад, падајућа поља, поља за потврду, радио дугмад, налепнице итд.
- се приказује()
- исСелецтед ()
- је омогућен()
Синтакса:
ка интервјуирање питања и одговора аналитичара
се приказује():
боолеан буттонПресенце = дривер.финдЕлемент (Би.ид ( 'Веруј' )).се приказује();
исСелецтед ():
боолеан буттонСелецтед = дривер.финдЕлемент (Би.ид ( 'Веруј' )). исСелецтед ();
је омогућен():
боолеан сеарцхИцонЕнаблед = дривер.финдЕлемент (Би.ид ( 'Гбкфб' )).је омогућен();
К # 23) Како можемо добити текст веб елемента?
Наредба Гет користи се за дохваћање унутрашњег текста наведеног веб елемента. Команда не захтева ниједан параметар, али враћа вредност низа. Такође је једна од често коришћених команди за верификацију порука, ознака, грешака итд. Приказаних на веб страницама.
Синтакса:
Текст низа = дривер.финдЕлемент (Би.ид („Текст“)). ГетТект ();
П # 24) Како одабрати вредност у падајућем менију?
Вредност у падајућем менију се може одабрати помоћу класе Селецт ВебДривер.
Синтакса:
селецтБиВалуе:
Изаберите селецтБиВалуе = Нова Изаберите ( возач .финдЕлемент (Би.ид ( „СелецтИД_Оне“ )));
селецтБиВалуе.селецтБиВалуе ( „Греенвалуе“ );
селецтБиВисиблеТект:
Изаберите селецтБиВисиблеТект = Нова Изаберите ( возач .финдЕлемент (Би.ид ( „СелецтИД_Тво“ )));
селецтБиВисиблеТект.селецтБиВисиблеТект ( „Креч“ );
селецтБиИндек:
Изаберите селецтБиИндек = Нова Изаберите ( возач .финдЕлемент (Би.ид ( „СелецтИД_Тхрее“ )));
селецтБиИндек.селецтБиИндек (2);
П # 25) Који су различити типови команди за навигацију?
Следе следећи команде за навигацију :
навигате (). бацк () - Горња команда не захтева параметре и враћа корисника на претходну веб страницу у историји веб прегледача.
Пример кода:
дривер.навигате (). бацк ();
навигате (). форвард () - Ова команда омогућава кориснику да пређе на следећу веб страницу са референцом на историју прегледача.
Пример кода:
дривер.навигате (). форвард ();
навигате (). рефресх () - Ова наредба омогућава кориснику да тамо освежи тренутну веб страницу поновним учитавањем свих веб елемената.
Пример кода:
дривер.навигате (). рефресх ();
Иди на() - Ова команда омогућава кориснику да покрене нови прозор веб прегледача и пређе на наведену УРЛ адресу.
Пример кода:
дривер.навигате (). то („хттпс://гоогле.цом“);
П # 26) Како кликнути на хипервезу помоћу линкТект?
возач .финдЕлемент (Би.линкТект ( „Гоогле“ )). клик ();
Команда проналази елемент помоћу текста везе, а затим кликните на тај елемент и тиме ће корисник бити преусмерен на одговарајућу страницу.
Горе поменутој вези такође се може приступити помоћу следеће наредбе.
возач .финдЕлемент (Би.партиалЛинкТект ( „Гоо“ )). клик ();
Горња команда проналази елемент на основу подниза везе која је наведена у загради и тако парцијална повезница () проналази веб елемент са наведеним поднизом, а затим кликће на њега.
К # 27) Како да руковати оквиром у ВебДривер-у ?
Скраћеница уграђеног оквира као ифраме користи се за уметање другог документа у тренутни ХТМЛ документ или једноставно веб страницу у веб страницу омогућавањем гнежђења.
Изаберите ифраме по ид
возач .свитцхТо (). фраме ( ' ИД оквира ' );
Проналажење ифраме-а помоћу тагНаме
дривер.свитцхТо (). фраме (дривер.финдЕлементс (Би.тагНаме („ифраме“). гет (0));
Проналажење ифраме-а помоћу индекса
оквир (индекс)
дривер.свитцхТо (). фраме (0);
оквир (назив оквира)
дривер.свитцхТо (). фраме („назив оквира“);
оквир (елемент ВебЕлемент)
Изаберите Родитељски прозор
дривер.свитцхТо (). дефаултЦонтент ();
П # 28) Када користимо финдЕлемент () и финдЕлементс ()?
финдЕлемент (): финдЕлемент () користи се за проналажење првог елемента на тренутној веб страници који се подудара са наведеном вредношћу локатора. Забележите да ће бити преузет само први одговарајући елемент.
Синтакса:
Елемент ВебЕлемент = возач .финдЕлементс (Би.кпатх ( '// див (@ ид = 'пример') // ул // ли' ));
финдЕлементс (): финдЕлементс () користи се за проналажење свих елемената на тренутној веб страници који се подударају са наведеном вредношћу локатора. Забележите да ће се сви подударни елементи преузети и сачувати на листи ВебЕлементс.
Синтакса:
Листа елементЛист = возач .финдЕлементс (Би.кпатх ( '// див (@ ид = 'пример') // ул // ли' ));
К # 29) Како пронаћи више од једног веб елемента на листи?
Понекад можемо наићи на елементе истог типа као што су вишеструке хипервезе, слике итд. Поређане у уређену или неуређену листу. Стога је апсолутно логично бавити се таквим елементима једним делом кода, а то се може урадити помоћу ВебЕлемент Лист.
Узорак кода
// Storing the list List elementList = driver.findElements(By.xpath('//div(@id='example')//ul//li')); // Fetching the size of the list int listSize = elementList.size(); for (int i=0; i П # 30) Која је разлика између наредбе дривер.цлосе () и дривер.куит?
Близу() : Метода цлосе () ВебДривер-а затвара прозор веб прегледача на којем корисник тренутно ради или можемо рећи и прозор којем тренутно приступа ВебДривер. Наредба нити захтијева било који параметар нити враћа било какву вриједност.
одустати() : За разлику од методе цлосе (), куит () метода затвара све прозоре које је програм отворио. Као и метода цлосе (), наредба не захтијева ниједан параметар нити враћа било какву вриједност.
П # 31) Може ли Селениум да се бави искачућим прозорима заснованим на прозорима?
Селениум је алат за аутоматизацију који подржава само тестирање веб апликација. Стога се искачућим прозорима не може руковати помоћу селена.
П # 32) Како се можемо носити са искачућим прозорима заснованим на вебу?
ВебДривер нуди корисницима веома ефикасан начин за рукујете овим искачућим прозорима помоћу интерфејса упозорења . Постоје четири методе које бисмо користили заједно са Алерт интерфејсом.
- воид дисмисс () - Метода дисмисс () кликће на дугме „Откажи“ чим се појави искачући прозор.
- воид аццепт () - Метода аццепт () кликне на дугме „Ок“ чим се појави искачући прозор.
- Стринг гетТект () - Метода гетТект () враћа текст приказан у пољу за упозорење.
- воид сендКеис (Стринг стрингТоСенд) - Метода сендКеис () уноси наведени образац низа у оквир упозорења.
Синтакса:
// прихватање јавасцрипт упозорења
Упозорење упозорења = дривер.свитцхТо (). Алерт ();
алерт.аццепт ();
П # 33) Како се можемо носити са искачућим прозорима заснованим на прозорима?
Селениум је алат за аутоматизацију који подржава само тестирање веб апликација, што значи да не подржава тестирање апликација заснованих на Виндовс-у. Међутим, сам Селениум не може да помогне ситуацији, али заједно са интервенцијом треће стране, овај проблем се може превазићи. На располагању је неколико независних алата за руковање искачућим прозорима заснованим на прозорима, заједно са селеном као што су АутоИТ, класа Робот итд.
П # 34) Како потврдити наслов веб странице?
// верификација наслова веб странице
ассертТруе („Наслов прозора је нетачан.“, дривер.гетТитле (). једнако („Наслов странице“));
П # 35) Како прелазити мишем преко веб елемента помоћу ВебДривер-а?
ВебДривер нуди широк спектар услужних програма за интеракцију које корисник може искористити за аутоматизацију догађаја миша и тастатуре. Ацтион Интерфаце је један такав услужни програм који симулира појединачне интеракције корисника.
Дакле, у следећем сценарију користили смо Ацтион Интерфаце за прелазак курсором миша на падајући мени који затим отвара листу опција.
Пример кода:
// Instantiating Action Interface Actions actions=new Actions(driver); // howering on the dropdown actions.moveToElement(driver.findElement(By.id('id of the dropdown'))).perform(); // Clicking on one of the items in the list options WebElement subLinkOption=driver.findElement(By.id('id of the sub link')); subLinkOption.click();
П # 36) Како доћи до ЦСС својстава елемента?
иоутубе то мп3 онлине претварач рецензије
Вредности цсс својстава могу се добити помоћу методе гет ():
Синтакса:
дривер.финдЕлемент (Би.ид ( „Ид “)). ГетЦссВалуе ( „Назив цсс атрибута“ );
дривер.финдЕлемент (Би.ид ( „Ид “)). ГетЦссВалуе ( „Величина слова“ );
П # 37) Како снимити снимак екрана у ВебДривер?
import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class CaptureScreenshot { WebDriver driver; @Before public void setUp() throws Exception { driver = new FirefoxDriver(); driver.get('https://google.com'); } @After public void tearDown() throws Exception { driver.quit(); } @Test public void test() throws IOException { // Code to capture the screenshot File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); // Code to copy the screenshot in the desired location FileUtils.copyFile(scrFile, new File('C:\CaptureScreenshot\google.jpg')) } }
К # 38) Шта је Јунит?
Јунит је оквир за јединствено тестирање који је увео Апацхе. Јунит је заснован на Јави.
П # 39) Шта су напомене Јунит?
Следе ЈУнит напомене:
- @Тест: Напомена обавештава систем да је метода означена као @Тест тест метода. У једној тест скрипти може бити више метода испитивања.
- @Пре него што: Метода означена са @Бефоре даје систему до знања да ће се ова метода извршити сваки пут пре сваке од метода испитивања.
- @После: Метода означена са @Афтер даје систему до знања да ће се ова метода извршити сваки пут након сваке методе испитивања.
- @Пре наставе: Метода означена са @БефореЦласс даје систему до знања да ће се ова метода извршити једном пре било које методе испитивања.
- @После часа: Метода означена са @АфтерЦласс даје систему до знања да ће се ова метода извршити једном након било које методе испитивања.
- @Игноре: Метода означена као @Игноре даје систему до знања да се ова метода неће извршити.
К # 40) Шта је ТестНГ и како је бољи од Јунита?
ТестНГ је напредни оквир дизајниран на начин да искористи благодати програмера и тестера. Покретањем оквира, ЈУнит је стекао огромну популарност у Јава апликацијама, Јава програмерима и Јава тестерима са невероватно повећаним квалитетом кода. Иако је једноставан за употребу и једноставан, ЈУнит има своја ограничења која доводе до потребе да се ТестНГ уведе у слику. ТестНГ је оквир отвореног кода који се дистрибуира под софтверском лиценцом Апацхе и доступан је за преузимање.
ТестНГ са ВебДривер-ом пружа ефикасан и ефективан формат резултата теста који се, заузврат, може поделити са заинтересованим странама да би се увидио у здравље производа / апликације, чиме се елиминише недостатак неспособности ВебДривер-а да генерише извештаје о тестирању. ТестНГ има уграђени механизам за руковање изузецима који омогућава покретање програма без неочекиваног завршетка.
Постоје разне предности које ТестНГ чине супериорнијим од ЈУнит-а. Неки од њих су:
- Додато унапред и лако напомене
- Могу се поставити обрасци извршавања
- Истовремено извршавање тест скрипти
- Могу се поставити зависности тест случајева
К # 41) Како поставити приоритет тест случаја у ТестНГ?
Постављање приоритета у ТестНГ
Исјечак кода
package TestNG; import org.testng.annotations.*; public class SettingPriority { @Test(priority=0) public void method1() { } @Test(priority=1) public void method2() { } @Test(priority=2) public void method3() { } }
Редослед извршења теста:
- Метод1
- Метод2
- Метод3
К # 42) Шта је оквир?
Оквир је конструктивна мешавина различитих смерница, стандарда кодирања, концепата, процеса, пракси, хијерархије пројеката, модуларности, механизма извештавања, убризгавања тест података итд. У тестирање аутоматизације стубова.
К # 43) Које су предности оквира за аутоматизацију?
Предност Тест Аутоматион фрамеворк
- Поновна употребљивост кода
- Максимална покривеност
- Сценарио опоравка
- Повољно одржавање
- Минимална ручна интервенција
- Једноставно извештавање
П # 44) Који су различити типови оквира?
Испод су различите врсте оквира:
- Оквир тестирања заснован на модулу: Оквир дели целокупну „Пробну апликацију“ на број логичких и изолованих модула. За сваки модул креирамо засебну и независну скрипту за тестирање. Дакле, када се ове тестне скрипте повежу, гради се већа тестна скрипта која представља више од једног модула.
- Оквир за тестирање архитектуре библиотеке: Основни темељ иза оквира је утврђивање заједничких корака и њихово груписање у функције у библиотеци и позивање тих функција у тест скриптама кад год је то потребно.
- Оквир за тестирање на основу података: Оквир за тестирање на основу података помаже кориснику да међусобно раздвоје логику скрипте за тестирање и тест податке. Омогућава кориснику да похрани тест податке у спољну базу података. Подаци се конвенционално чувају у паровима „кључ / вредност“. Дакле, кључ се може користити за приступ и попуњавање података у тест скриптама.
- Оквир тестирања на основу кључних речи: Оквир за тестирање на основу кључних речи представља проширење Оквира за тестирање на основу података у смислу да не само да раздваја тестне податке од скрипти, већ задржава и одређени скуп кода који припада тестној скрипти у спољну датотеку података.
- Оквир хибридног тестирања: Хибридни оквир за тестирање је комбинација више од једног горе поменутог оквира. Најбоља ствар код таквог подешавања је што користи предности свих врста придружених оквира.
- Оквир развоја вођен понашањем: Оквир за развој на основу понашања омогућава аутоматизацију функционалних валидација у лако читљивом и разумљивом формату за пословне аналитичаре, програмере, тестере итд.
П # 45) Како могу да прочитам податке о тестовима из Екцела?
Подаци теста се могу ефикасно прочитати из Екцела помоћу ЈКСЛ или ПОИ АПИ-ја. Погледајте детаљан водич овде .
П # 46) Која је разлика између ПОИ и јкл јар?
# ЈКСЛ јар ПОИ тегла 1 ЈКСЛ подржава „.клс“ формат, тј. Бинарни формат. ЈКСЛ не подржава Екцел 2007 и формат .клск, тј. КСМЛ формат ПОИ јар подржава све ове формате два ЈКСЛ АПИ је последњи пут ажуриран 2009. године ПОИ се редовно ажурира и објављује 3 ЈКСЛ документација није тако свеобухватна као ПОИ ПОИ има добро припремљену и изузетно свеобухватну документацију 4 ЈКСЛ АПИ не подржава форматирање обогаћеног текста ПОИ АПИ подржава форматирање обогаћеног текста 5 ЈКСЛ АПИ је бржи од ПОИ АПИ-ја ПОИ АПИ је спорији од ЈКСЛ АПИ-ја
К # 47) Која је разлика између селена и КТП-а?
одлика Селен Куицк Тест Профессионал (КТП) Компатибилност прегледача Селениум подржава готово све популарне прегледаче попут Фирефок-а, Цхроме-а, Сафари-ја, Интернет Екплорер-а, Опера итд КТП подржава Интернет Екплорер, Фирефок и Цхроме. КТП подржава само оперативни систем Виндовс Дистрибуција Селен се дистрибуира као алат отвореног кода и доступан је бесплатно КТП се дистрибуира као лиценцирани алат и комерцијализује се Пријава под тестом Селениум подржава тестирање само веб апликација КТП подржава тестирање како веб апликације тако и апликације засноване на систему Виндовс Спремиште објеката Спремиште објеката треба створити као засебан ентитет КТП аутоматски креира и одржава Спремиште објеката Језичка подршка Селениум подржава више програмских језика као што су Јава, Ц #, Руби, Питхон, Перл итд КТП подржава само ВБ скрипту Подршка добављача Како је Селениум бесплатна алатка, корисник не би могао добити подршку добављача у решавању проблема Корисници могу лако добити подршку добављача у случају било ког проблема
П # 48) Може ли ВебДривер тестирати мобилне апликације?
ВебДривер не може да тестира мобилне апликације. ВебДривер је алат за тестирање заснован на Интернету, тако да се апликације на мобилним прегледачима могу тестирати.
П # 49) Може ли се цаптцха аутоматизовати?
Не, читач цаптцха и бар кодова не може се аутоматизовати.
П # 50) Шта је Објецт Репоситори? Како можемо да направимо спремиште објеката у селенијуму?
Спремиште објеката је термин који се користи за означавање колекције веб елемената који припадају апликацији која се тестира (АУТ) заједно са њиховим вредностима локатора. Дакле, кад год је елемент потребан у скрипти, вредност локатора може се попунити из спремишта објеката. Објецт Репоситори се користи за складиштење локатора на централизованој локацији, уместо да их чврсто кодира у скриптама.
У програму Селениум, објекти се могу чувати у екцел листу који се може попунити унутар скрипте кад год је то потребно.
То је све за сада.
Надамо се да ћете у овом чланку пронаћи одговоре на најчешће постављана питања о селену и ВебДривер интервјуу. Овде дати одговори такође су корисни за разумевање основа Селениум-а и напредних ВебДривер тема.
Имате ли питања за интервју за Селениум на која овде није одговорено? Обавестите нас у коментарима испод и покушаћемо да одговоримо на све.
=> Овим се завршава не само овај чланак већ и наша комплетна серија тренинга о Селенију. Проверите листу СВИХ 30+ водича наведених на овој страници . Обавестите нас о својим коментарима и питањима.
Препоручено читање
- Интервјуирајте питања и одговоре
- Споцк интервју питања са одговорима (најпопуларније)
- Питања и одговори за испитивање ЕТЛ-а
- Водич за краставац селениј: Интеграција Јава Селениум ВебДривер краставца
- Честа питања о селену
- Интеграција селена са ЈМетером
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Топ 50 најпопуларнијих питања и одговора за интервју са ЦЦНА