Топ 100 питања и одговора за интервју са селеном

Преглед садржаја:

Anonim

Следећи водич за питања за интервју за Јава Селениум покрива 100 најважнијих питања за интервју за Селениум Вебдривер, укључујући једноставна питања за интервју за Селениум, као и шкакљива питања за интервју са селенијем са одговорима. Овај водич садржи сва питања за селенски интервју за свежа и питања за селенски интервју за искусне кандидате који ће им помоћи да се припреме за интервју.

Питања за интервју за селен за искусне и свеже

Следи курирана листа главних питања и одговора за интервјуе за Селениум Вебдривер:

1) Шта је селен и од чега је састављен?

Селениум је пакет алата за аутоматизовано веб тестирање. Састоји се од

  • Селениум ИДЕ (Интегрисано развојно окружење): То је алат за снимање и репродукцију. То је додатак за Фирефок
  • ВебДривер и РЦ: Пружа АПИ-је за разне језике као што су Јава, .НЕТ, ПХП итд. Са већином прегледача Вебдривер и РЦ раде.
  • Грид: Уз помоћ Грид-а можете дистрибуирати тестове на више машина, тако да се тај тест може изводити паралелно, што помаже у смањењу времена потребног за покретање у тестовима за прегледаче.

2) Шта је Селен 2.0?

Алати за веб тестирање Селениум РЦ и ВебДривер обједињени су у једном алату у програму Селениум 2.0

3) Спомените шта је Селен 3.0?

Селениум 3.0 је најновија верзија Селениум-а. Објавио је две бета верзије селена 3.0 са неколико следећих промена:

Ево неколико нових функција додатих у Селениум 3.0

Бета 1 исправке Бета 2 исправке (само за Јаву)
  • Минимална верзија Јава је сада 8+
  • Својство система вебдривер.гецко.дривер сада форсира сервер у режиму марионетте или легаци фирефок, игноришући било какву жељену могућност
  • Подржава Фирефок Виа Мозилла гецкодривер
  • Мрежа поправља НПЕ при регистрацији када -бровсер није наведен
  • Подршку за Едге пружа МС
  • Сада подржава Сафари на МацОС-у преко Аппле-овог сопственог управљачког програма Сафари
  • Ажурирајте аргумент ГецкоДривер -порт у свим везама

4) Како ћете пронаћи елемент помоћу селена?

У Селенијуму се сваки објекат или контрола на веб страници назива елементима, постоје различити начини за проналажење елемента на веб страници који су то

  • ИД
  • Име
  • Таг
  • Атрибут
  • ЦСС
  • Линктект
  • Текст делимичне везе
  • Кспатх итд

5) Наведите типове тестова које подржава Селениум?

За тестирање апликација заснованих на мрежи може се користити селен

Типови тестова могу бити подржани су

а) Функционално, сазнајте више о функционалном тестирању.

б) Регресија

За валидацију након издања може се користити алат за аутоматизацију континуиране интеграције

а) Јенкинс

б) Хадсон

ц) Брза израда

д) ЦруисеЦонт

6) Објасните шта је тврдња у селену и које су врсте тврдњи?

Тврдња се користи као тачка верификације. Проверава да ли је стање апликације у складу са очекиваним. Типови тврдњи су „потврдити“, „потврдити“ и „сачекати“.

7) Спомените која је корист од Кс путање?

Кс-Патх се користи за проналажење ВебЕлемента на веб страницама. Такође је корисно у идентификовању динамичких елемената.

Погледајте комплетан водич о КСПатх-у

8) Објасните разлику између једноструке и двоструке косе црте у Кс-путу?

Једна коса црта '/'
  • Покретање појединачне косе црте (/) из чвора документа
  • Омогућава вам стварање „апсолутних“ израза путање
Двострука коса црта '//'
  • Двострука коса црта (//) започиње подударање избора било где у документу
  • Омогућава стварање 'релативних' израза путање

9) Наведите техничке изазове са селеном?

Технички изазови са селеном су
  • Селениум подржава само веб апликације
  • Не подржава поређење битмапа
  • За било које могућности у вези са извештавањем морају да зависе алати независних произвођача
  • Нема подршке добављача за алат у поређењу са комерцијалним алатима као што је ХП УФТ
  • Како у Селену не постоји концепт спремишта објеката, одрживост објеката постаје отежана

10) Која је разлика између типки за тип и наредби за тип?

ТипеКеис () ће у већини случајева покренути ЈаваСцрипт догађај, док .типе () неће. Тип кључ попуњава атрибут вредности помоћу ЈаваСцрипт-а, док .типекеис () емулира као стварно куцање корисника

11) Која је разлика између наредби за потврду и потврду?

Утврдити: Утврдити омогућава да се провери да ли је елемент на страници или није. Тест ће се зауставити на неуспелом кораку, ако наведени елемент није доступан. Другим речима, тест ће бити завршен на месту где провера не успе.

Верифи: Наредба Верифи ће провјерити да ли се елемент налази на страници, ако није, тада ће се тест наставити извршавати. У верификацији ће све команде радити загарантовано чак и ако било који тест не успе.

12) Шта су ЈУнит напомене и које су различите врсте напомена корисне?

У ЈАВА-и се посебан извор синтаксичких мета-података може додати изворном коду Јава, то је познато као Биљешке. Варијабле, параметри, пакети, методе и класе су означени као неке од напомена Јунит које могу бити корисне

  • Тест
  • пре него што
  • После
  • Занемари
  • Пре наставе
  • После часа
  • РунВитх

13) Док користите команду за клик, можете ли користити координате екрана?

Да бисте кликнули на одређени део елемента, мораћете да користите наредбу цлицкАТ. Команда ЦлицкАт ​​прихвата локатор елемената и координате к, и као аргументе- цлицкАт ​​(лоцатор, цордСтринг)

14) Које су предности селена?

  • Подржава Ц #, ПХП, Јава, Перл, Пхитхон
  • Подржава различите ОС попут Виндовс, Линук и Мац ОС
  • Има моћне методе за лоцирање елемената (Кспатх, ДОМ, ЦСС)
  • Има заједницу програмера коју подржава Гоогле

15) Зашто би тестери требало да се одлуче за селен, а не за КТП?

Селен је популарнији од КТП-а
  • Селен је отворени извор, док је КТП комерцијални алат
  • Селен се посебно користи за тестирање апликација заснованих на Интернету, док се КТП такође може користити за тестирање апликација клијентског сервера
  • Селениум подржава Фирефок, ИЕ, Опера, Сафари на оперативним системима као што су Виндовс, Мац, Линук итд., Међутим КТП је ограничен на Интернет Екплорер на Виндовс-у.
  • Селениум подржава многе програмске језике попут Руби, Перл, Питхон, док КТП подржава само ВБ скрипту

16) Која су четири параметра која морате проћи у селенијуму?

Четири параметра која морате проћи у селенију су
  • Домаћин
  • Број порта
  • Прегледач
  • УРЛ

17) Која је разлика између метода сетСпеед () и слееп ()?

Обоје ће одложити брзину извршења.

Тхреад.слееп (): Зауставиће тренутну (јава) нит на одређено време. Урађено је само једном

  • Потребан је један аргумент у целобројном формату
Нпр: тхреад.слееп (2000) - Сачекаће 2 секунде
  • На команду дату у сну чека се само једном
СетСпеед (): На одређено време зауставиће извршавање сваке наредбе селена.
  • Потребан је један аргумент у целобројном формату
Нпр: селениум.сетСпеед („2000“) - Сачекаће 2 секунде
  • Покреће сваку наредбу након одгоде сетСпеед бројем милисекунди споменутим у подешеној брзини
Ова наредба је корисна у демонстрацијске сврхе или ако користите споро веб апликацију

18) Шта је иста политика порекла? Како можете избећи исту политику порекла?

"Истог порекла Политика" је уведен из безбедносних разлога, а то обезбеђује да садржај вашег сајта никада неће бити доступни сценарију из другог сајта. Према правилима, било који код учитан у прегледачу може радити само у домену те веб странице.

Да би се избегла метода увођења проки-а „Саме Оригин Полици“, у режиму убризгавања проки-а, Селениум Сервер делује као клијент конфигурисани ХТТП проки , који се налази између прегледача и апликације која се тестира, а затим маскира АУТ под измишљеним УРЛ-ом

19) Шта су повећане привилегије прегледача?

Сврха повећаних привилегија је слична Проки Ињецтион-у, омогућава веб локацијама да раде нешто што обично није дозвољено. Кључна разлика је у томе што се прегледачи покрећу у посебном режиму који се назива повећане привилегије. Коришћењем овог режима прегледача, језгро Селениум може директно отворити АУТ и такође читати / писати његов садржај без проласка целог АУТ кроз Селениум РЦ сервер.

20) Како можете да користите „пошаљите“ образац помоћу селена?

Можете користити методу „пошаљи“ на елементу да бисте послали образац -

елемент.субмит ();

Алтернативно можете користити методу клика на елементу који врши предају обрасца

21) Које су карактеристике ТестНГ-а и навести неке од функционалности ТестНГ-а које га чине ефикаснијим?

ТестНГ је оквир за тестирање заснован на ЈУнит и НУнит за поједностављивање широког спектра потреба за тестирањем, од јединственог тестирања до интеграционог тестирања. А функционалност која га чини ефикасним оквиром за тестирање јесу

  • Подршка за напомене
  • Подршка за тестирање на основу података
  • Флексибилна конфигурација теста
  • Способност поновног извршавања неуспелих тест случајева

22) Спомените која је разлика између Имплицитног чекања и Експлицитног чекања?

Имплицитно чекање: поставља временско ограничење за сва узастопна претраживања веб елемената. Током наведеног времена покушаће поново и поново да тражи елемент пре него што баци НоСуцхЕлементЕкцептион. Чека да се појаве елементи.

Експлицитно чекање: То је једнократни тајмер који се користи за одређену претрагу.

23) Који атрибут треба да узмете у обзир у целој скрипти у оквиру за „ако нема ИД оквира, као ни име оквира“?

Можете користити

… Дривер.финдЕлементс (Би.кпатх („// ифраме“))….

Ово ће вратити листу оквира.

Морат ћете се пребацити на сваки кадар и потражити локатор који желимо.

Затим прекини петљу

24) Објасните која је разлика између пронађи елементе () и нађи елемент ()?

пронађи елемент ():

Проналази први елемент на тренутној страници помоћу датог „механизма за лоцирање“. Враћа један ВебЕлемент

финдЕлементс (): Помоћу датог „механизма за лоцирање“ пронађите све елементе на тренутној страници. Враћа листу веб елемената.

25) Објасните шта су напомене ЈУнитс повезане са селеном?

Напомена ЈУнитс повезана са Селенијем је

  • @ Пре јавне воид методе () - Изводиће методу () пре сваког теста, ова метода може припремити тест
  • @Тест публиц воид метход () - Биљешке @Тест идентификује да је ова метода окружење тест методе
  • @Афтер публиц воид метход () - Да би се извршила метода пре него што се користи ова напомена, метода теста мора започети са тест @ Пре

26) Објасните шта покрећу оквир Датадривен и кључне речи?

Датадривен фрамеворк: У овом оквиру тест подаци се одвајају и чувају изван тест скрипти, док се логика тест случаја налази у тест скриптама. Подаци о тесту се читају из спољних датотека (Екцел датотеке) и учитавају у променљиве унутар тест скрипте. Променљиве се користе и за улазне вредности и за верификационе вредности.

Оквир Кеиворддривен: Оквири вођени кључним речима захтевају развој табела података и кључних речи, независно од аутоматизације теста. У тесту на основу кључних речи, функционалност апликације која се тестира документована је у табели, као и детаљна упутства за сваки тест.

27) Објасните како се можете пријавити на било коју страницу ако приказује искачући прозор за потврду идентитета за лозинку и корисничко име?

Проследите корисничко име и лозинку са урл-ом

  • Синтакса-хттп: // корисничко име: лозинка @ урл
  • ек- хттп: // цреиате: Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.

28) Објасните како се тврди текст веб странице помоћу селена 2.0?

ВебЕлемент ел = дривер.финдЕлемент (Би.ид („ЕлементИД“))

// добијамо тест из елемента и чувамо у текстуалној променљивој

Текст низа = ел.гетТект ();

// потврдити текст из очекиваног

Ассерт.ассертЕкуалс („Текст елемента“, текст);

29) Објасните у чему је разлика између Борланд свиле и селена?

Алат за испитивање свиле Алат за испитивање селена
  • Борланд Силк тест није бесплатан алат за тестирање
  • Селен је потпуно бесплатан алат за аутоматизацију испитивања
  • Тест свиле подржава само Интернет Екплорер и Фирефок
  • Селениум подржава многе прегледаче попут Интернет Екплорера, Фирефока, Сафарија, Опере и тако даље
  • Тест свиле користи тестни скриптни језик
  • Суите селениум има флексибилност да користи многе језике као што су Јава, Руби, Перл и тако даље
  • Тест свиле се може користити за клијентске сервере
  • Селен се може користити само за веб апликације

30) Шта је Објецт Репоситори?

Спремиште објеката је суштински ентитет у било којој аутоматизацији корисничког интерфејса који омогућава тестеру да сав објекат који ће се користити у скриптама ускладишти на једној или више централизованих локација, а не расути по тестним скриптама.

31) Објасните како делује селенска мрежа?

Селениум Грид је тестове послао у чвориште. Ови тестови су преусмерени на Селениум Вебдривер, који покреће прегледач и покреће тест. Са читавим пакетом тестова омогућава паралелно извођење тестова.

32) Да ли можемо да користимо селенску мрежу за тестирање перформанси?

Да. Али не тако ефикасно као наменски алат за тестирање перформанси као што је Лоадруннер.

33) Наведите предности Вебдривера у односу на Селениум Сервер?

  • Ако користите Селениум-ВебДривер, није вам потребан Селениум Сервер јер користи потпуно другачију технологију
  • Селениум Сервер пружа функцију Селениум РЦ која се користи за повратну компатибилност Селениум 1.0
  • Селениум веб управљачки програм упућује директне позиве прегледачу користећи матичну подршку сваког претраживача за аутоматизацију, док Селениум РЦ захтева селениум сервер да убризга Јавасцрипт у прегледач

34) Спомените које су могућности Селениум ВебДривер или Селениум 2.0?

ВебДривер треба користити када вам је потребна подршка за побољшање

  • Руковање више оквира, искачућих прозора, више прозора прегледача и упозорења
  • Навигација по страници и превлачење и испуштање
  • Елементи корисничког интерфејса засновани на Ајаку
  • Тестирање више прегледача, укључујући побољшану функционалност прегледача који Селениум 1.0 не подржава добро

35) Док убризгавате могућности у вебдривер за извођење тестова у прегледачу који вебдривер не подржава, које је ограничење на које човек може наићи?

Главно ограничење могућности убризгавања је да наредба „финдЕлемент“ можда неће радити како се очекивало.

36) Објасните како на страници можете пронаћи покварене слике помоћу управљачког програма Селениум Веб?

Да бисте пронашли неисправне слике на страници помоћу Селениум веб управљачког програма је

  • Набавите КСПатх и преузмите све везе на страници користећи име ознаке
  • На страници кликните на сваку везу
  • Потражите 404/500 у наслову циљне странице

37) Објасните како можете да рукујете бојама у веб управљачком програму?

За руковање бојама у веб управљачком програму можете да користите

Користите функцију гетЦссВалуе (арг0) да бисте добили боје слањем низа „цолор“ као аргумента

38) Како помоћу веб управљачког програма можете сачувати вредност у пољу за текст?

Следећу наредбу можете користити за чување вредности која је оквир за текст помоћу веб управљачког програма

дривер.финдЕлемент (Би.ид („ваш Тектбок“)). сендКеис („ваша кључна реч“);

39) Објасните како можете да се пребацујете између оквира?

Да бисте се пребацивали између оквира, метода веб возача [дривер.свитцхТо (). Фраме ()] узима један од три могућа аргумента

  • Број: бира број према индексу (заснован на нули)
  • Име или ИД: Изаберите оквир према његовом имену или ИД-у
  • Раније пронађени ВебЕлемент: Помоћу претходно лоцираног ВебЕлемента изаберите оквир

40) Помените 5 различитих изузетака које сте имали у управљачком програму Селениум?

Пет различитих изузетака које сте имали у управљачким програмима за Селениум су

  • ВебДриверЕкцептион
  • НоАлертПресентЕкцептион
  • НоСуцхВиндовЕкцептион
  • НоСуцхЕлементЕкцептион
  • ТимеоутЕкцептион

41) Објасните помоћу Вебдривера како можете да извршите двоструки клик?

Можете извршити двоструки клик помоћу

  • Синтакса- Акције = нове акције (покретачки програм);
  • ацт.доублеЦлицк (вебелемент);

42) Како ћете користити Селениум за отпремање датотеке?

Помоћу наредбе „типе“ можете да унесете поље за унос датотеке у датотеку за отпремање. Затим морате да користите класу „Робот“ у ЈАВА-и да бисте учинили да отпремање датотека функционише.

43) Која имплементација веб управљачког програма је најбржа?

Имплементација ХТМЛУнит Дривер-а је најбржа, ХТМЛУнитДривер не извршава тестове на прегледачу већ обични хттп захтев, што је далеко брже од покретања прегледача и извршавања тестова

44) Објасните како можете да рукујете рамовима користећи Селениум 2.0?

Да бисте остварили контролу над ХТМЛ оквиром, можете користити метод оквира „СвитцхТо“ -

дривер.свитцхТо (). фраме (“фрамеНаме”);

Да бисте одредили оквир, можете користити индексни број

дривер.свитцхТо (). фраме (“парентФраме.4.фрамеНаме”);

Тиме би контролу над рама намед- "фрамеНаме" од 4 -ог имена под оквиром "парентФраме"

45) Која је разлика између гетВиндовхандлес () и гетвиндовхандле ()?

гетвиндовхандлес (): Користи се за добијање адресе свих отворених прегледача и његов повратни тип је Сет <Стринг>

гетвиндовхандле (): Користи се за добијање адресе тренутног прегледача у којем је контрола, а тип повратка је стринг

46) Објасните како можете да се вратите из оквира?

Да бисте се пребацили са оквира, користите методу дефаултЦонтент ()

Синтакса-дривер.свитцхТо (). ДефаултЦонтент ();

47) Наведи различите типове локатора?

Различите врсте локатора су

  • Би.ид ()
  • Поименце()
  • Би.тагНаме ()
  • Би.цлассНаме ()
  • Би.линкТект ()
  • Би.партиалЛинкТект ()
  • Би.кпатх
  • Би.цссСелецтор ()

48) Која је наредба која се користи за приказивање вредности променљиве у излазној конзоли или евиденцији?

  • Да би се приказао константни низ, може се користити наредба ецхо <константни низ>
  • Ако желите да прикажете вредност променљиве, можете користити команду попут ецхо $ {име променљиве >>

Изнад користи ПХП. Ако користите Јава, замените ецхо са Систем.оут.принтлн

49) Објасните како можете да користите сценарио опоравка са селеном?

Сценарији опоравка зависе од програмског језика који користите. Ако користите Јаву, тада можете да користите руковање изузецима да бисте је превазишли. Коришћењем „Три Цатцх Блоцк“ у оквиру Јава тестова Селениум ВебДривер

50) Објасните како се прелиставају опције у скрипти за тест?

Да бисте прелиставали опције у тест скрипти, можете да петљате функције програмског језика, на пример да бисте у текстуални оквир откуцали различите податке о тестирању које можете користити петљу „фор“ у Јави

// тестирање прикупљања података у низу

Стринг [] тестДата = {„тест1“, „тест2“, „тест3“};

// прелиставање података о сваком тесту

За (стринг с: тест подаци) {селениум.типе (“елементЛоцатор”, тестДата); }

51) Како можете припремити прилагођени хтмл извештај користећи ТестНГ у хибридном оквиру?

Постоје три начина

  • Јунит: Уз помоћ АНТ-а
  • ТестНГ: Коришћење уграђеног дефаулт.хтмл за добијање ХТМЛ извештаја. Такође КССТ извештаји из комбинација АНТ, Селен, Тестнг
  • Коришћење сопствених прилагођених извештаја помоћу КССЛ јар за претварање КСМЛ садржаја у ХТМЛ

52) Како из скрипте за тест можете да креирате ХТМЛ извештај о тестирању?

Постоје три начина за креирање ХТМЛ извештаја о тестирању

  • ТестНГ: Коришћење уграђеног дефаулт.хтмл за добијање ХТМЛ извештаја. Такође КСЛСТ извештаји из АНТ, селена, комбинације ТестНГ
  • ЈУнит: Уз помоћ АНТ-а
  • Коришћење сопствених прилагођених извештаја помоћу КССЛ јар за претварање КСМЛ садржаја у ХТМЛ

53) Објасните како можете да уметнете тачку прекида у Селениум ИДЕ?

У Селениум ИДЕ убаците тачку прекида

  • Изаберите „Пребаци тачку прекида“ десним кликом на наредбу у програму Селениум ИДЕ
  • Притисните „Б“ на тастатури и изаберите команду у програму Селениум ИДЕ
  • Вишеструке тачке прекида могу се поставити у програму Селениум ИДЕ

54) Објасните у селениум ИДЕ-у како можете да отклоните грешке у тестовима?

  • Уметните тачку прелома са локације одакле желите да извршите тест корак по корак
  • Покрените тест случаја
  • На датој тачки прекида извршење ће бити паузирано
  • Да бисте наставили са следећом изјавом, кликните на плаво дугме
  • Кликните на дугме „Рун“ да бисте наставили извршавати све наредбе одједном

55) Шта је селен и које су врсте селена?

Селенесе је селеновски скуп наредби који се користи за покретање теста

Постоје три врсте селена

  • Акције: Користи се за извођење операција и интеракције са циљним елементима
  • Тврдње: Користи се као контролне тачке
  • Приступници: Користи се за чување вредности у променљивој

56) Објасните која су ограничења селениум ИДЕ-а?

Ограничења селена ИДЕ

  • Изузетно руковање није присутно
  • Селениум ИДЕ користи само ХТМЛ језике
  • Читање спољних база података са ИДЕ-ом није могуће
  • Читање са спољних датотека попут .ткт, .клс није могуће
  • Извршење условног или разгранатог израза, на пример ако, иначе, одабирање исказа није могуће

57) Која су два начина приказа у програму Селениум ИДЕ?

Или се Селениум ИДЕ може отворити као искачући прозор или на бочној траци

58) Који су у селену ИДЕ локатори елемената који се могу користити за лоцирање елемената на веб страници?

У селену се углавном користе 4 локатора

  • Локатори Кс-пута
  • Цсс локатори
  • Хтмл ид
  • Хтмл име

59) У Селениум ИДЕ-у како можете да генеришете насумичне бројеве и датуме за тест податке?

У програму Селениум ИДЕ можете да генеришете случајне бројеве помоћу Јава скрипте

тип

цсс = унос # с

јавасцрипт {Матх.рандом ()}

А за

тип

цсс = унос # с

јавасцрипт {нови датум ()}

60) Како можете претворити било који ИД тестова Селениум из Селенесе-а у други језик?

Опцију форматирања Селениум ИДЕ можете користити за претварање тестова у други програмски језик

61) Да ли је помоћу селениум ИДЕ могуће добити податке из одређене ћелије ХТМЛ табеле?

Можете користити наредбу „стореТабле“

Пример чувања текста из ћелије 0,2 из хтмл табеле

стореТабле

Цсс = # табела 0.2

тектФромЦелл

62) Објасните шта може проузроковати неуспех Селениум ИДЕ теста?

  • Када се локатор промени и Селениум ИДЕ не може да пронађе елемент
  • Када се елемент Селениум ИДЕ који чека приступ није појавио на веб страници и операција је истекла
  • Када је елемент Селениум ИДЕ покушавао да приступи, није створен

63) Објасните како можете да отклоните грешке у тестовима у програму Селениум ИДЕ?

  • Унесите тачку прелома са локације на којој желите да извршите корак по корак
  • Покрените тест случаја
  • На датој тачки прекида извршење ће бити паузирано
  • Да бисте наставили са следећим кораком, кликните на плаво дугме
  • За покретање команди истовремено кликните на дугме за покретање

64) Како из Селениум ИДЕ можете извршити једну линију?

Из Селениум ИДЕ једноредне команде могу се извршити на два начина

  • Изаберите „Изврши ову наредбу“ десним кликом на наредбу у Селениум ИДЕ
  • Притисните тастер „Кс“ на тастатури након избора команде у програму Селениум ИДЕ

65) У ком формату изворни приказ приказује вашу скрипту у програму Селениум ИДЕ?

У изворном приказу Селениум ИДЕ приказује вашу скрипту у КСМЛ формату

66) Објасните како можете да уметнете почетну тачку у Селениум ИДЕ?

На два начина селен ИДЕ се може подесити

  • Притисните тастер „С“ на тастатури и изаберите команду у програму Селениум ИДЕ
  • У ИДЕ-у Селениун кликните десним тастером миша на команду и одаберите „Постави / обриши почетну тачку“

67) Шта ако сте написали свој локатор елемената и како бисте га тестирали?

Да бисте тестирали локатор, можете користити „Дугме за проналажење“ програма Селениум ИДЕ, док кликнете на њега, на екрану ћете видети елемент који је истакнут под условом да је ваш локатор елемената исправан или ће се у супротном приказати порука о грешци

68) Шта су регуларни изрази? Како можете да користите регуларне изразе у селенијуму?

Регуларни израз је посебан текстуални низ који се користи за описивање узорка претраживања. У програму Селениум ИДЕ регуларни израз се може користити са кључном речи- регуларни израз : као префикс вредности и обрасци морају бити укључени за очекиване вредности.

69) Шта су продужење језгра?

Ако желите да „проширите“ дефуалну функционалност коју пружа Селениум Фунцтион Либрари, можете да направите Цоре Ектенсион. Такође се називају „Корисничко проширење“. Можете чак и да преузмете готову Цоре Ектенсион коју су креирали други ентузијасти компаније Селениум.

70) Како ћете се носити са радом са више прозора у програму Селениум?

За пребацивање између прозора можемо користити команду селецтВиндов . Ова наредба користи наслов оперативног система Виндовс да би идентификовала на који прозор да пређете.

71) Како ћете верификовати одређени положај веб елемента

Можете да користите верифиЕлементПоситионЛефт и верифиЕлементПоситионТоп. Врши поређење пиксела положаја елемента са леве и са горње стране странице

72) Како можете да преузмете поруку у пољу за упозорење?

Можете да користите наредбу стореАлерт која ће дохватити поруку искачућег упозорења и сачувати је у променљивој.

73) Шта је селен РЦ (даљински управљач)?

Селениум ИДЕ има ограничења у погледу подршке за прегледаче и језичке подршке. Коришћењем селениум РЦ ограничења се могу умањити.

  • На различитим платформама и различитим веб прегледачима за аутоматизацију веб апликација селениум РЦ се користи са језицима као што су Јава, Ц #, Перл, Питхон
  • Селениум РЦ је заснован на јави и користи било који језик на којем може да комуницира са веб апликацијом
  • Помоћу сервера можете заобићи ограничење и покренути скрипту за аутоматизацију која се покреће против било које веб апликације

74) Зашто се користи Селениум РЦ?

Селениум ИДЕ не подржава директно многе функције као што су изјаве о стању, понављање, евидентирање и извештавање о резултатима испитивања, неочекивано руковање грешкама и тако даље, јер ИДЕ подржава само ХТМЛ језик. За решавање таквих проблема користи се Селениум РЦ који подржава језик попут Перл, Руби, Питхон, ПХП помоћу ових језика можемо да напишемо програм за постизање ИДЕ проблема.

75) Објасните која је главна разлика између веб-управљачког програма и РЦ-а?

Главна разлика између Селениум РЦ и Вебдривер је у томе што селениум РЦ убацује јавасцрипт функцију у прегледаче када се страница учита. С друге стране, Селениум Вебдривер покреће прегледач користећи прегледаче са уграђеном подршком

76) Које су предности РЦ-а?

Предности РЦ су

  • Може читати или писати податке из / у .клс, .ткт итд
  • Може да обрађује динамичке објекте и елементе корисничког интерфејса засноване на Ајаку
  • Петље и услови се могу користити за боље перформансе и флексибилност
  • Подржавају многе програмске језике и оперативне системе
  • За било који претраживач са омогућеном ЈАВА скриптом може се користити Селениум РЦ

77) Објасните шта је оквир и који су оквири доступни у РЦ-у?

Колекција библиотека и класа позната је као Фрамеворк и корисне су када тестери морају аутоматизовати тест случајеве. НУнит, ЈУнит, ТестНГ, Бромине, РСпец, униттест су неки од оквира доступних у РЦ-у.

78) Како се можемо носити са искачућим прозорима у РЦ-у?

За руковање искачућим прозорима у РЦ-у, користећи методу селецтВиндов, искачући прозор ће бити изабран, а виндовФоцус метода ће омогућити контролу од тренутног прозора до искачућих прозора и извршавање акција према скрипти

79) Која су техничка ограничења током коришћења Селениум РЦ?

Поред ограничења „истог порекла“ из јс-а, селенију је такође забрањено да вежба било шта што је изван прегледача.

80) Да ли можемо да користимо Селениум РЦ за вођење тестова на два различита прегледача у једном оперативном систему без Селениум Грид?

Да, могуће је када не користите ЈАВА оквир за тестирање. Уместо да користите Јава тест оквир, ако користите јава клијентски управљачки програм селена, онда вам ТестНГ то омогућава. Коришћењем атрибута „паралелно = тест“ можете поставити паралелно извршавање тестова и можете дефинисати два различита теста, од којих сваки користи другачији прегледач.

81) Зашто користити ТестНГ са Селениум РЦ?

Ако желите потпуну аутоматизацију против различитих серверских и клијентских платформи, потребан вам је начин да позовете тестове из процеса наредбеног ретка, извештаје који вам говоре шта се догодило и флексибилност у начину на који креирате своје пакете за тестирање. ТестНГ пружа ту флексибилност.

82) Објасните како можете да снимите евиденцију на страни сервера Селениум Сервер?

Да бисте ухватили евиденцију на страни сервера у програму Селениум Сервер, можете користити команду

  • јава -јар .јар -лог селен.лог

83) Осим подразумеваног порта 4444, како можете да покренете Селениум Сервер?

Можете покренути селениум сервер на јава-јар селениум-сервер.јар-порт, а не на подразумеваном порту

84) Како чвориште селенске мреже одржава везу са РЦ славе машином?

У унапред дефинисано време чвориште селенске мреже наставља да врши анкетирање свих РЦ робова како би се осигурало да је доступан за тестирање. Одлучујући параметар назива се „ремотеЦонтролПоллингИнтервалСецондс“ и дефинисан је у датотеци „грид_цонфигуратион.имл“

85) Како можете да се носите са кашњењем мреже помоћу селена?

Да бисте решили мрежно кашњење, можете користити дривер.манаге.пагелоадингтиме за мрежно кашњење

86) Која је наредба за унос вредности у оквире за текст?

За унос вредности у оквире за текст можемо користити командне тастере сенд ()

87) Како идентификујете објекат помоћу селена?

Можете идентификовати објекат помоћу селена

исЕлементПресент (Локатор низова)

исЕлементПресент узима локатор као аргумент и ако је пронађен враћа логичку вредност

88) Шта су тачке прекида и почетне тачке у селенијуму?

  • Тачке прекида : Када у код примените тачку прекида, извршење ће се зауставити управо тамо. Ово вам помаже да потврдите да ваш код ради како се очекивало.
  • Стартне тачке Стартна тачка означава тачку одакле би извршење требало да започне. Почетна тачка се може користити када желите да тест скрипту покренете од средине кода или тачке прекида.

89) Спомените зашто одабрати Питхон уместо Јаве у Селенијуму?

Неколико тачака које фаворизују Питхон у односу на Јаву за коришћење са Селениум је,

  • Јава програми имају тенденцију да раде спорије у поређењу са програмима Питхон.
  • Јава користи традиционалне заграде за започињање и завршавање блокова, док Питхон користи увлачење.
  • Јава користи статичко куцање, док се Питхон динамички куца.
  • Питхон је једноставнији и компактнији у поређењу са Јавом.

90) Спомените који су изазови у руковању Ајак позивом у програму Селениум Вебдривер?

Изазови са којима се суочава руковање Ајак позивом у програму Селениум Вебдривер су

  • Коришћење команде „паусе“ за руковање Ајак позивом није потпуно поуздано. Дуго време паузе чини тест неприхватљиво спорим и повећава време тестирања. Уместо тога, „ваитфорцондитион“ ће бити кориснији у тестирању Ајак апликација.
  • Тешко је проценити ризик повезан са одређеним Ајак апликацијама
  • Давање пуне слободе програмерима да модификују Ајак апликацију чини процес тестирања изазовним
  • Стварање аутоматизованог захтева за тест може бити тешко за алате за тестирање, јер таква апликација АЈАКС често користи различите технике кодирања или сериализације за слање ПОСТ података.

91) Спомените шта је ИнтеллиЈ?

Интеллиј је ИДЕ који вам помаже да напишете бољи и бржи код за Селениум. Интеллиј се може користити у опцијама за Јава беан и Ецлипсе.

92) Помените на које начине можете прилагодити ТестНГ извештај?

Извештај ТестНГ-а можете прилагодити на два начина,

  • Коришћење интерфејса ИТестЛистенер
  • Коришћење интерфејса ИРепортер

93) Да би се генерисали пдф извештаји, спомиње се шта је потребан Јава АПИ?

Да бисте генерисали пдф извештаје, потребан вам је Јава АПИ ИТект.

94) Помените шта су слушаоци у програму Селениум ВебДривер?

У програму Селениум ВебДривер, слушаоци „слушају“ догађај дефинисан у скрипти селена и понашају се у складу с тим. Омогућава прилагођавање ТестНГ извештаја или евиденција. Постоје два главна слушалаца, тј. Слушаоци ВебДривер-а и ТестНГ.

95) Помените које су врсте слушалаца у ТестНГ-у?

Врсте слушалаца у ТестНГ-у су,

  • ИАннотатионТрансформер
  • ИАннотатионТрансформер2
  • ИЦонфигурабле
  • ИЦонфигуратионЛистенер
  • ИЕкецутионЛистенер
  • ИХоокабле
  • ИИнвокедМетходЛистенер
  • ИИнвокедМетходЛистенер2
  • ИМетходИнтерцептор
  • ИРепортер
  • ИСуитеЛистенер
  • ИТестЛистенер

96) Помените шта је жељена способност? Како је користан у смислу селена?

Жељена способност је низ парова кључ / вредност који чува својства прегледача као што су име прегледача, верзија прегледача, путања управљачког програма прегледача у систему итд. Да би се утврдило понашање прегледача у току рада.

За селен,

  • Може се користити за конфигурисање инстанце управљачког програма Селениум ВебДривер.
  • Када желите да покренете тест случајеве на другом прегледачу са различитим оперативним системима и верзијама.

97) Шта је АПИ потребан за тестирање базе података у Селениум Вебдривер-у?

За тестирање базе података у програму Селениум Вебдривер потребан вам је ЈДБЦ (Јава Датабасе Цоннецтивити) АПИ. Омогућава вам извршавање СКЛ израза.

98) Поменути када користити АутоИТ?

Селениум је дизајниран за аутоматизацију веб апликација заснованих на различитим прегледачима. Али за обраду ГУИ прозора и не-ХТМЛ искачућих прозора у апликацији потребан вам је АутоИТ. сазнајте више о коришћењу АутоИТ-а са селеном

99) Спомените зашто вам је потребно руковање сесијама док радите са селеном?

Док радите са селеном, потребно вам је руковање сесијама. То је зато што током извршења теста Селениум ВебДривер мора све време да комуницира са прегледачем да би извршио задате команде. У време извршавања, такође је могуће да, пре тренутног извршавања, неко други започне извршавање друге скрипте, на истој машини и у истој врсти прегледача. Дакле, да бисте избегли такву ситуацију потребно вам је руковање сесијом.

100) Спомените које су предности употребе Гит Хуб-а за селен?

Предности употребе Гит Хуб-а за селен су

  • Више људи када раде на истом пројекту могу ажурирати детаље о пројекту и истовремено информисати остале чланове тима.
  • Јенкинс вам може помоћи да редовно градите пројекат из удаљеног спремишта. Ово вам помаже да пратите неуспеле верзије.

Припремите се за интервју за посао !!! Прођите кроз Водич за селенијум да бисте били боље припремљени. Проверите своје знање помоћу квиза о селену

Бесплатно преузимање ПДФ-а: Питања и одговори за интервју са селенијем

Ова детаљна пдф питања о интервјуу за селениј помоћи ће вам да разјасните сумње у вези са питањима о интервјуу за селенијум, а такође ће вам помоћи да разбијете интервју.