Top 100 selēna intervijas jautājumi un atbildes

Satura rādītājs:

Anonim

Šis Java Selenium interviju jautājumu ceļvedis aptver 100 vissvarīgākos Selenium Webdriver intervijas jautājumus, ieskaitot vienkāršus Selenium intervijas jautājumus, kā arī Selenium viltīgos intervijas jautājumus ar atbildēm. Šajā rokasgrāmatā ir visi selēna intervijas jautājumi iesācējiem un selēna intervijas jautājumi pieredzējušiem kandidātiem, lai palīdzētu sagatavoties intervijai.

Selēna intervijas jautājumi pieredzējušiem un iesācējiem

Tālāk ir apkopots top Selenium Webdriver intervijas jautājumu un atbilžu saraksts:

1) Kas ir selēns un kas sastāv no tā?

Selēns ir rīku komplekts automatizētai tīmekļa testēšanai. To veido

  • Selenium IDE (Integrated Development Environment): tas ir rīks ierakstīšanai un atskaņošanai. Tas ir Firefox spraudnis
  • WebDriver un RC: Tas nodrošina API daudzām valodām, piemēram, Java, .NET, PHP utt. Lielākajā daļā pārlūkprogrammu darbojas Webdriver un RC.
  • Režģis: Ar režģa palīdzību jūs varat izplatīt testus vairākām mašīnām, lai testu varētu izpildīt paralēli, kas palīdz samazināt laiku, kas nepieciešams darbībai pārlūkprogrammas testa komplektos.

2) Kas ir selēns 2.0?

Tīmekļa pārbaudes rīki Selenium RC un WebDriver ir apvienoti vienā rīkā Selenium 2.0

3) Pieminiet, kas ir Selēns 3.0?

Selenium 3.0 ir jaunākā Selenium versija. Tas ir izlaidis 2 selēna 3.0 beta versijas ar dažām no šīm izmaiņām:

Šeit ir dažas jaunas funkcijas, kas pievienotas Selenium 3.0

Beta 1 atjauninājumi Beta 2 atjauninājumi (tikai Java)
  • Minimālā Java versija tagad ir 8+
  • Sistēmas rekvizīts webdriver.gecko.driver tagad piespiež serveri marionetes vai mantotā Firefox draivera režīmā, ignorējot jebkādu saistīto vēlamo spēju
  • Tas atbalstīs Firefox caur Mozilla geckodriver
  • Režģis novērš NPE reģistrācijā, kad pārlūkprogramma nav norādīta
  • Atbalstu Edge nodrošina MS
  • Tagad tas atbalsta Safari MacOS, izmantojot Apple pašu Safari draiveri
  • Atjauniniet GeckoDriver -port argumentu visos iesējumos

4) Kā jūs atradīsit elementu, izmantojot selēnu?

Selēnā katrs tīmekļa vietnes objekts vai vadīkla tiek saukta par elementu, ir dažādi veidi, kā atrast elementu tajā esošajā tīmekļa lapā

  • ID
  • Nosaukums
  • Atzīmēt
  • Atribūts
  • CSS
  • Saites teksts
  • PartialLink teksts
  • Xpath utt

5) Uzskaitiet testa veidus, kurus atbalsta Selenium?

Tīmekļa lietojumprogrammu testēšanai var izmantot selēnu

Pārbaudes veidi var tikt atbalstīti

a) funkcionāla, uzziniet vairāk par funkcionālo testēšanu.

b) regresija

Pēclaišanas apstiprināšanai varētu izmantot nepārtrauktas integrācijas automatizācijas rīku

a) Dženkinss

b) Hadsons

c) Ātra uzbūve

d) CruiseCont

6) Paskaidrojiet, kas ir apgalvojums selēnā un kādi ir apgalvojuma veidi?

Apstiprinājums tiek izmantots kā pārbaudes punkts. Tas pārbauda, ​​vai lietojumprogrammas stāvoklis atbilst gaidītajam. Apgalvojuma veidi ir “apgalvot”, “pārbaudīt” un “waitFor”.

7) Pieminiet, kāda ir X-ceļa izmantošana?

X-Path tiek izmantots, lai Web lapās atrastu WebElement. Tas ir noderīgi arī dinamisko elementu identificēšanā.

Skatiet pilnu rokasgrāmatu par XPath

8) Paskaidrojiet atšķirību starp vienu un dubultu slīpsvītru X ceļā?

Viena slīpsvītra '/'
  • Viena slīpsvītras (/) sākuma atlase no dokumenta mezgla
  • Tas ļauj jums izveidot "absolūtās" ceļa izteiksmes
Double Slash "//"
  • Ar dubulto slīpsvītru (//) atlases sākšana sākas jebkur dokumentā
  • Tas dod iespēju izveidot “relatīvas” ceļa izteiksmes

9) Uzskaitiet tehniskās problēmas ar selēnu?

Tehniskās problēmas ar selēnu ir
  • Selēns atbalsta tikai tīmekļa lietojumprogrammas
  • Tas neatbalsta Bitmap salīdzinājumu
  • Jebkurām pārskatu sniegšanas iespējām jābūt atkarīgām no trešo pušu rīkiem
  • Nav pārdevēja atbalsta rīkam, salīdzinot ar tādiem komerciāliem rīkiem kā HP UFT
  • Tā kā Selēnā nav objektu krātuves koncepcijas, objektu uzturēšana kļūst sarežģīta

10) Kāda ir atšķirība starp tipa taustiņiem un tipa komandām?

TypeKeys () vairumā gadījumu izraisīs JavaScript notikumu, savukārt .type () neizraisīs. Tipa atslēga aizpilda vērtības atribūtu, izmantojot JavaScript, savukārt .typekeys () līdzinās faktiskajai lietotāja rakstīšanai

11) Kāda ir atšķirība starp pārbaudīt un apstiprināt komandas?

Apstiprināt: apgalvojums ļauj pārbaudīt, vai elements atrodas lapā. Pārbaude tiks pārtraukta, ja solis neizdevās, ja apgalvotais elements nav pieejams. Citiem vārdiem sakot, pārbaude tiks pārtraukta vietā, kur pārbaude neizdodas.

Verify: Verify komanda pārbaudīs, vai elements atrodas lapā, ja tā nav, tad testēšana tiks izpildīta. Pārbaudot, visas komandas darbosies garantēti, pat ja kāds no testiem neizdodas.

12) Kas ir JUnit anotācijas un kādi ir dažādi noderīgu anotāciju veidi?

JAVA Java avota kodam var pievienot īpašu sintaktisko metadatu formu, to sauc par anotācijām. Mainīgajiem, parametriem, paketēm, metodēm un klasēm ir anotētas dažas Junit anotācijas, kas var būt noderīgas

  • Pārbaude
  • Pirms
  • Pēc
  • Ignorēt
  • BeforeClass
  • Pēcstundas
  • RunWith

13) Vai, izmantojot klikšķināšanas komandu, varat izmantot ekrāna koordinātas?

Lai noklikšķinātu uz konkrētas elementa daļas, jums jāizmanto komanda clickAT. Komanda ClickAt pieņem elementu lokatoru un x, y koordinātas kā argumentus - clickAt (lokators, cordString)

14) Kādas ir selēna priekšrocības?

  • Tas atbalsta C #, PHP, Java, Perl, Phython
  • Tas atbalsta dažādas OS, piemēram, Windows, Linux un Mac OS
  • Tam ir spēcīgas metodes elementu atrašanai (Xpath, DOM, CSS)
  • Tajā ir ļoti attīstītāju kopiena, ko atbalsta Google

15) Kāpēc testētājiem jāizvēlas selēns, nevis QTP?

Selēns ir populārāks nekā QTP kā
  • Selēns ir atvērts avots, savukārt QTP ir komerciāls rīks
  • Selēns tiek īpaši izmantots tīmekļa lietojumprogrammu testēšanai, savukārt QTP var izmantot arī klienta servera lietojumprogrammu testēšanai
  • Selēns atbalsta Firefox, IE, Opera, Safari operētājsistēmās, piemēram, Windows, Mac, Linux uc, tomēr QTP ir ierobežots ar Windows Internet Explorer.
  • Selēns atbalsta daudzas programmēšanas valodas, piemēram, Ruby, Perl, Python, savukārt QTP atbalsta tikai VB skriptu

16) Kuri ir četri parametri, kas jums jānodod selēnā?

Četri parametri, kas jums jāpārsniedz Selenium, ir
  • Saimnieks
  • Porta numurs
  • Pārlūkprogramma
  • URL

17) Kāda ir atšķirība starp setSpeed ​​() un miega () metodēm?

Abi aizkavēs izpildes ātrumu.

Thread.sleep (): Tas aptur pašreizējo (java) pavedienu uz norādīto laika periodu. Tas tiek darīts tikai vienu reizi

  • Tas prasa vienu argumentu vesela skaitļa formātā
Piem .: thread.sleep (2000) - tas gaidīs 2 sekundes
  • Tas gaida tikai vienu reizi pēc komandas, kas dota miegā
SetSpeed ​​(): noteiktu laiku tas pārtrauks katras selēna komandas izpildi.
  • Tas prasa vienu argumentu vesela skaitļa formātā
Piem .: selenium.setSpeed ​​(“2000”) - tas gaidīs 2 sekundes
  • Izpilda katru komandu pēc setSpeed ​​aizkaves par iestatītajā ātrumā minēto milisekundu skaitu
Šī komanda ir noderīga demonstrēšanas nolūkos vai ja izmantojat lēnu tīmekļa lietojumprogrammu

18) Kas ir tā pati izcelsmes politika? Kā jūs varat izvairīties no tās pašas izcelsmes politikas?

“Tās pašas izcelsmes politika” tiek ieviesta drošības apsvērumu dēļ, un tā nodrošina, ka jūsu vietnes saturam nekad nevarēs piekļūt ar skriptu no citas vietnes. Saskaņā ar politiku jebkurš pārlūkprogrammā ielādēts kods var darboties tikai šīs vietnes domēnā.

Lai izvairītos no starpniekservera injicēšanas metodes “Same Origin Policy”, starpniekservera injicēšanas režīmā Selenium Server darbojas kā klienta konfigurēts HTTP starpniekserveris , kas atrodas starp pārbaudāmo pārlūku un lietojumprogrammu un pēc tam maskē AUT zem izdomāta URL

19) Kas ir paaugstinātas privilēģiju pārlūkprogrammas?

Paaugstinātu privilēģiju mērķis ir līdzīgs starpniekservera injicēšanai, ļauj vietnēm darīt kaut ko tādu, kas parasti nav atļauts. Galvenā atšķirība ir tā, ka pārlūkprogrammas tiek izlaistas īpašā režīmā, ko sauc par paaugstinātām privilēģijām. Izmantojot šo pārlūka režīmu, Selenium kodols var tieši atvērt AUT un arī lasīt / rakstīt tā saturu, neizlaižot visu AUT caur Selenium RC serveri.

20) Kā jūs varat izmantot veidlapas “iesniegšanu”, izmantojot selēnu?

Lai iesniegtu veidlapu, elementā varat izmantot metodi “Iesniegt”.

elements.sniegt ();

Alternatīvi jūs varat izmantot klikšķa metodi elementam, kas veido iesniegšanu

21) Kādas ir TestNG funkcijas un uzskaita dažas TestNG funkcionalitātes, kas padara to efektīvāku?

TestNG ir testēšanas sistēma, kuras pamatā ir JUnit un NUnit, lai vienkāršotu plašu testēšanas vajadzību spektru, sākot no vienību testēšanas līdz integrācijas testēšanai. Ir funkcionalitāte, kas padara to par efektīvu testēšanas sistēmu

  • Atbalsts anotācijām
  • Atbalsts ar datiem pamatotai testēšanai
  • Elastīga testa konfigurācija
  • Spēja atkārtoti izpildīt neveiksmīgas pārbaudes lietas

22) Pieminiet, kāda ir atšķirība starp netiešu gaidīšanu un skaidru gaidīšanu?

Netiešā gaidīšana: iestata taimautu visiem secīgajiem tīmekļa elementu meklējumiem. Norādīto laika periodu tā mēģinās meklēt elementu atkal un atkal, pirms mest NoSuchElementException. Tas gaida elementu parādīšanos.

Nepārprotama uzgaidīšana: tas ir vienreizējs taimeris, ko izmanto noteiktai meklēšanai.

23) Kurš atribūts jums jāņem vērā visā skripta rāmī “ja nav kadra ID, kā arī nav kadra nosaukuma”?

Tu vari izmantot

… Driver.findElements (By.xpath (“// iframe”)) ...

Tas atgriezīs rāmju sarakstu.

Jums būs jāpārslēdzas uz katru kadru un jāmeklē vēlamais lokators.

Pēc tam pārtrauciet cilpu

24) Paskaidrojiet, kāda ir atšķirība starp atrast elementiem () un atrast elementu ()?

atrast elementu ():

Tas atrod pirmo elementu pašreizējā lappusē, izmantojot norādīto “lokalizācijas mehānismu”. Tas atgriež vienu WebElement

findElements (): Izmantojot norādīto “lokalizācijas mehānismu”, atrodiet visus pašreizējās lapas elementus. Tas atgriež tīmekļa elementu sarakstu.

25) Paskaidrojiet, kāda ir JUnits anotācija saistīta ar selēnu?

JUnits anotācija, kas saistīta ar selēnu, ir

  • @ Pirms publiskās anulēšanas metodes () - tā veiks metodi () pirms katra testa, ar šo metodi var sagatavot testu
  • @Test public void method () - anotācijas @Test identificē, ka šī metode ir testa metodes vide
  • @ Pēc public void method () - lai izpildītu metodi pirms šīs anotācijas izmantošanas, testa metodei jāsākas ar testu @ Before

26) Paskaidrojiet, ko vada datu bāzes sistēma un atslēgvārdi?

Datadriven ietvars: Šajā sistēmā testa dati tiek atdalīti un tiek turēti ārpus testa skriptiem, savukārt testa lietu loģika atrodas testa skriptos. Testa dati tiek nolasīti no ārējiem failiem (Excel faili) un tiek ielādēti mainīgajos testa skripta iekšpusē. Mainīgos lielumus izmanto gan ievades vērtībām, gan verifikācijas vērtībām.

Atslēgvārdu vadīta sistēma: Atslēgvārdu vadītiem ietvariem ir jāizstrādā datu tabulas un atslēgvārdi neatkarīgi no testa automatizācijas. Atslēgvārdu vadītajā testā pārbaudāmās lietojumprogrammas funkcionalitāte ir dokumentēta tabulā, kā arī detalizētas instrukcijas katram testam.

27) Paskaidrojiet, kā varat pieteikties jebkurā vietnē, ja tajā tiek parādīts kāds paroles un lietotājvārda autentifikācijas uznirstošais logs?

Ievadiet lietotājvārdu un paroli ar vietrādi URL

  • Sintakse-http: // lietotājvārds: parole @ url
  • ex- http: // creyate: Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam JavaScript.

28) Paskaidrojiet, kā apgalvot tīmekļa lapas tekstu, izmantojot selēnu 2.0?

WebElement el = driver.findElement (By.id (“ElementID”))

// iegūt testu no elementa un saglabāt teksta mainīgajā

Virknes teksts = el.getText ();

// apgalvot tekstu no gaidītā

Assert.assertEquals (“Elementa teksts”, teksts);

29) Paskaidrojiet, kāda ir atšķirība starp Borland Silk un Selenium?

Zīda testa rīks Selēna testa rīks
  • Borland Silk test nav bezmaksas testēšanas rīks
  • Selēns ir pilnīgi bezmaksas testa automatizācijas rīks
  • Zīda tests atbalsta tikai Internet Explorer un Firefox
  • Selenium atbalsta daudzas pārlūkprogrammas, piemēram, Internet Explorer, Firefox, Safari, Opera un tā tālāk
  • Zīda testā tiek izmantota testa skriptu valoda
  • Selenium suite ir elastīgs, lai izmantotu daudzas valodas, piemēram, Java, Ruby, Perl un tā tālāk
  • Zīda testu var izmantot klienta servera lietojumprogrammām
  • Selēnu var izmantot tikai tīmekļa lietojumprogrammām

30) Kas ir objektu krātuve?

Objekta krātuve ir būtiska entuziasts jebkurā lietotāja saskarnes automatizācijā, kas ļauj testerim visus objektus, kas tiks izmantoti skriptos, uzglabāt vienā vai vairākās centralizētās vietās, nevis izkaisīti pa visiem testa skriptiem.

31) Paskaidrojiet, kā darbojas selēna režģis?

Selenium Grid nosūtīja testus centrmezglam. Šie testi tiek novirzīti uz Selenium Webdriver, kas palaiž pārlūku un palaiž testu. Ar visu testu komplektu tas ļauj paralēli veikt testus.

32) Vai veiktspējas testēšanai mēs varam izmantot selēna režģi?

Jā. Bet ne tik efektīvi kā īpašs veiktspējas pārbaudes rīks, piemēram, Loadrunner.

33) Uzskaitiet Webdriver priekšrocības salīdzinājumā ar Selenium Server?

  • Ja izmantojat Selenium-WebDriver, jums nav nepieciešams Selenium Server, jo tas izmanto pilnīgi atšķirīgu tehnoloģiju
  • Selenium Server nodrošina Selenium RC funkcionalitāti, kas tiek izmantota Selenium 1.0 atpakaļ savietojamībai
  • Selenium tīmekļa draiveris veic tiešus zvanus uz pārlūkprogrammu, izmantojot katras pārlūkprogrammas vietējo atbalstu automatizācijai, savukārt Selenium RC ir nepieciešams selēna serveris, lai pārlūkprogrammā injicētu Javascript

34) Pieminiet, kādas ir Selenium WebDriver vai Selenium 2.0 iespējas?

WebDriver ir jāizmanto, kad nepieciešams uzlabojumu atbalsts vietnei

  • Vairāku kadru, uznirstošo logu, vairāku pārlūkprogrammas logu un brīdinājumu apstrāde
  • Lapas navigācija un velciet un nometiet
  • Ajax balstīti UI elementi
  • Vairāku pārlūku testēšana, tostarp uzlabota pārlūkprogrammas funkcionalitāte, ko Selenium 1.0 neatbalsta

35) Kāds ir ierobežojums, ar kuru var saskarties, injicējot tīmekļa draivera iespējas veikt testus pārlūkprogrammā, kuru tīmekļa draiveris neatbalsta?

Galvenais injicēšanas iespēju ierobežojums ir tāds, ka komanda “findElement” var nedarboties, kā paredzēts.

36) Paskaidrojiet, kā jūs varat atrast bojātus attēlus lapā, izmantojot Selenium Web draiveri?

Lai atrastu sadalītos attēlus lapā, izmantojot Selenium tīmekļa draiveri, ir

  • Iegūstiet XPath un iegūstiet visas lapas saites, izmantojot taga nosaukumu
  • Lapā noklikšķiniet uz katras saites
  • Mērķa lapas virsrakstā meklējiet 404/500

37) Paskaidrojiet, kā tīmekļa draiverī varat rīkoties ar krāsām?

Lai apstrādātu krāsas tīmekļa draiverī, varat to izmantot

Izmantojiet funkciju getCssValue (arg0), lai iegūtu krāsas, kā argumentu nosūtot virkni 'color'

38) Izmantojot tīmekļa draiveri, kā var saglabāt vērtību, kas ir tekstlodziņš?

Varat izmantot šādu komandu, lai saglabātu vērtību, kas ir tekstlodziņš, izmantojot tīmekļa draiveri

driver.findElement (By.id (“jūsu tekstlodziņš”)). sendKeys (“jūsu atslēgvārds”);

39) Paskaidrojiet, kā jūs varat pārslēgties starp kadriem?

Lai pārslēgtos starp rāmjiem, tīmekļa draiveri [driver.switchTo (). Frame ()] prasa vienu no trim iespējamiem argumentiem

  • Skaitlis: Tas atlasa skaitli pēc sava (uz nulles bāzes) indeksa
  • Nosaukums vai ID: atlasiet rāmi pēc tā nosaukuma vai ID
  • Iepriekš atrastais WebElement: izmantojot iepriekš atrasto WebElement, atlasiet rāmi

40) Pieminiet 5 dažādus izņēmumus, kas jums bija Selenium tīmekļa draiverī?

Pieci dažādi izņēmumi, kas jums bija Selenium tīmekļa draiveros, ir

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Izmantojot Webdriver, izskaidrojiet, kā jūs varat veikt dubultklikšķi?

Izmantojot dubultklikšķi, varat veikt dubultklikšķi

  • Sintakse- Actions act = new Darbības (draiveris);
  • act.doubleClick (tīmekļa elements);

42) Kā jūs izmantosiet selēnu faila augšupielādei?

Varat izmantot komandu “type”, lai ierakstītu augšupielādējamā faila ievades lodziņā. Tad, lai failu augšupielāde darbotos, jums jāizmanto JAVA “Robotu” klase.

43) Kura tīmekļa draivera ieviešana ir visātrākā?

HTMLUnit draivera ieviešana ir visātrākā, HTMLUnitDriver neveic testus pārlūkprogrammā, bet gan vienkāršu http pieprasījumu, kas ir daudz ātrāk nekā pārlūkprogrammas palaišana un testu izpilde

44) Paskaidrojiet, kā jūs varat rīkoties ar rāmjiem, izmantojot Selenium 2.0?

Lai nodrošinātu HTML rāmja vadību, varat izmantot “SwitchTo” rāmja metodi -

driver.switchTo (). frame (“frameName”);

Lai norādītu rāmi, varat izmantot indeksa numuru

driver.switchTo (). frame (“parentFrame.4.frameName”);

Tas dotu kontroli uz rāmja named- "frameName" no 4 th apakš karkasa vārdiem "parentFrame"

45) Kāda ir atšķirība starp getWindowhandles () un getwindowhandle ()?

getwindowhandles (): To izmanto, lai iegūtu visu atvērto pārlūku adreses, un tā atgriešanas veids ir Iestatīt

getwindowhandle (): To izmanto, lai iegūtu pašreizējās pārlūkprogrammas adresi, kur atrodas vadīkla un atgriešanās tips ir virkne

46) Paskaidrojiet, kā jūs varat pārslēgties atpakaļ no rāmja?

Lai pārslēgtos atpakaļ no rāmja, izmantojiet noklusējuma metodiContent ()

Syntax-driver.switchTo (). DefaultContent ();

47) Uzskaitīt dažādus lokatoru veidus?

Dažādi lokatoru veidi ir

  • By.id ()
  • By.name ()
  • By.tagName ()
  • By.className ()
  • By.linkText ()
  • By.partialLinkText ()
  • Pa ceļam
  • By.cssSelector ()

48) Kāda ir komanda, kas tiek izmantota, lai parādītu mainīgā vērtības izejas konsolē vai žurnālā?

  • Lai parādītu nemainīgu virkni, var izmantot komandu echo
  • Ja vēlaties parādīt mainīgā vērtību, varat izmantot komandu, piemēram, echo $ {mainīgā nosaukums >>

Iepriekš ir izmantots PHP. Ja izmantojat Java, aizstājiet atbalsi ar System.out.println

49) Paskaidrojiet, kā ar Selēnu var izmantot atkopšanas scenāriju?

Atkopšanas scenāriji ir atkarīgi no izmantotās programmēšanas valodas. Ja izmantojat Java, varat izmantot izņēmumu apstrādi, lai to pārvarētu. Izmantojot Selenium WebDriver Java testus, izmantojiet “Try Catch Block”

50) Paskaidrojiet, kā atkārtot, izmantojot testa skripta opcijas?

Lai atkārtotu testēšanas skripta opcijas, varat veikt programmēšanas valodas funkcijas, piemēram, lai ierakstītu dažādus testa datus tekstlodziņā, kuru varat izmantot Java cilnē

// testa datu vākšana masīvā

Virkne [] testData = {“test1”, “test2”, “test3”};

// atkārtot visus testa datus

Par (string s: testa dati) {selenium.type (“elementLocator”, testData); }

51) Kā jūs varat sagatavot pielāgotu HTML ziņojumu, izmantojot TestNG hibrīdā sistēmā?

Ir trīs veidi

  • Junits: Ar ANT palīdzību
  • TestNG: HTML pārskata iegūšanai tiek izmantots iebūvēts default.html. Arī XST ziņojumi no ANT, Selēna, Testng kombinācijām
  • Izmantojot mūsu pašu pielāgotos pārskatus, izmantojot XSL jar, lai XML saturu pārveidotu par HTML

52) Kā no sava testa skripta varat izveidot html testa ziņojumu?

Lai izveidotu html testa ziņojumu, ir trīs veidi

  • TestNG: HTML pārskata iegūšanai tiek izmantots iebūvēts default.html. Arī XLST ziņojumi no ANT, Selēna, TestNG kombinācijas
  • JUnits: Ar ANT palīdzību
  • Izmantojot mūsu pašu pielāgotos pārskatus, izmantojot XSL jar, lai XML saturu pārveidotu par HTML

53) Paskaidrojiet, kā Selenium IDE var ievietot pārtraukuma punktu?

Selenium IDE ievietot pārtraukuma punktu

  • Atlasiet “Pārslēgt pārtraukuma punktu”, ar peles labo pogu noklikšķiniet uz komandas Selenium IDE
  • Nospiediet tastatūras taustiņu “B” un atlasiet komandu Selenium IDE
  • Selenium IDE var iestatīt vairākus pārtraukuma punktus

54) Selenium IDE paskaidrojiet, kā testus atkļūdot?

  • Ievietojiet pārtraukuma punktu no vietas, no kuras vēlaties veikt testu, soli pa solim
  • Palaidiet testa gadījumu
  • Dotajā pārtraukuma punktā izpilde tiks pārtraukta
  • Lai turpinātu nākamo paziņojumu, noklikšķiniet uz zilās pogas
  • Noklikšķiniet uz pogas “Palaist”, lai turpinātu visu komandu izpildi vienlaikus

55) Kas ir Selenese un kādi ir Selenese veidi?

Selenese ir selēna komandu kopa, ko izmanto testa veikšanai

Ir trīs Selenese veidi

  • Darbības: to izmanto, lai veiktu darbības un mijiedarbotos ar mērķa elementiem
  • Apgalvojumi: to izmanto kā kontrolpunktus
  • Accessors: to izmanto vērtību glabāšanai mainīgajā

56) Paskaidrojiet, kādi ir selēna IDE ierobežojumi?

Selēna IDE ierobežojumi

  • Ārkārtas apstrādes nav
  • Selenium IDE izmanto tikai HTML valodas
  • Ar IDE nav iespējams nolasīt ārējās datu bāzes
  • Lasīšana no ārējiem failiem, piemēram, .txt, .xls, nav iespējama
  • Nosacījuma vai sazarojuma izrakstu izpilde, piemēram, ja citādi atlasīt paziņojumus nav iespējams

57) Kādi ir divi skata veidi Selenium IDE?

Vai nu Selenium IDE var atvērt kā uznirstošo logu vai sānjoslā

58) Kādi ir selēna IDE elementu lokatori, kurus var izmantot, lai atrastu elementus tīmekļa lapā?

Selēnā galvenokārt tiek izmantoti 4 lokatori

  • X-ceļa lokatori
  • CSS lokatori
  • HTML id
  • HTML nosaukums

59) Kā selēna IDE var ģenerēt nejaušus skaitļus un datumus testa datiem?

Selenium IDE var ģenerēt nejaušus skaitļus, izmantojot Java Script

tips

css = ievade # s

javascript {Math.random ()}

Un par

tips

css = ievade # s

javascript {new Date ()}

60) Kā visus Selenium IDE testus no Selenese var pārvērst citā valodā?

Lai pārveidotu testus citā programmēšanas valodā, varat izmantot Selenium IDE formāta opciju

61) Vai, izmantojot Selenium IDE, ir iespējams iegūt datus no konkrētas html tabulas šūnas?

Varat izmantot komandu “storeTable”

Veikala teksta piemērs no 0,2 šūnas no html tabulas

storeTable

Css = # tabula 0.2

textFromCell

62) Paskaidrojiet, kas var izraisīt selēna IDE testa izgāšanos?

  • Kad lokators ir mainījies un Selenium IDE nevar atrast elementu
  • Kad tīmekļa vietnē neparādījās elements Selenium IDE, kas gaida piekļuvi, un darbībai iestājās noildze
  • Kad elements Selenium IDE mēģināja piekļūt, netika izveidots

63) Paskaidrojiet, kā jūs varat atkļūdot testus Selenium IDE?

  • Ievietojiet pārtraukuma punktu no vietas, kur vēlaties veikt soli pa solim
  • Palaidiet testa gadījumu
  • Dotajā pārtraukuma punktā izpilde tiks pārtraukta
  • Lai turpinātu ar nākamo soli, noklikšķiniet uz zilās pogas
  • Lai palaistu komandas vienlaikus, noklikšķiniet uz izpildes pogas

64) Kā no Selenium IDE var izpildīt vienu rindu?

No Selenium IDE vienas rindas komandu var izpildīt divos veidos

  • Atlasiet “Execute this command”, ar peles labo pogu noklikšķinot uz komandas Selenium IDE
  • Pēc komandas atlasīšanas Selenium IDE nospiediet tastatūras taustiņu “X”

65) Kurā formātā avota skats parāda jūsu skriptu Selenium IDE?

Selenium IDE avota skatā jūsu skripts tiek parādīts XML formātā

66) Paskaidrojiet, kā jūs varat ievietot sākuma punktu Selenium IDE?

Divos veidos var iestatīt selēnu IDE

  • Nospiediet tastatūras taustiņu “S” un atlasiet komandu Selenium IDE
  • Seleniun IDE ar peles labo pogu noklikšķiniet uz komandas un atlasiet “Set / Clear Start Point”

67) Ko darīt, ja esat uzrakstījis pats savu elementu lokatoru un kā jūs to pārbaudītu?

Lai pārbaudītu lokatoru, var izmantot Selenium IDE “Atrast pogu”, noklikšķinot uz tā, ekrānā redzēsiet iezīmētu elementu, ja vien jūsu elementa lokatoram ir taisnība vai arī tiks parādīts kļūdas ziņojums

68) Kas ir regulārās izteiksmes? Kā selīnā var izmantot regulāras izteiksmes?

Regulārā izteiksme ir īpaša teksta virkne, ko izmanto, lai aprakstītu meklēšanas modeli. Selenium IDE regulāro izteiksmi var izmantot ar atslēgvārdu regexp: kā vērtības prefiksu un sagaidāmajām vērtībām jāiekļauj modeļi.

69) Kas ir kodola pagarinājums?

Ja vēlaties “paplašināt” Selenium Function Library piedāvāto defualt funkcionalitāti, varat izveidot Core Extension. Tos sauc arī par “Lietotāja paplašinājumu”. Jūs pat varat lejupielādēt gatavu Core paplašinājumu, ko izveidojuši citi Selenium entuziasti.

70) Kā jūs strādājat ar vairākiem logiem Selenium?

Lai pārslēgtos starp logiem, mēs varam izmantot komandu selectWindow . Šī komanda izmanto Windows nosaukumu, lai noteiktu, uz kuru logu pārslēgties.

71) Kā jūs pārbaudīsit tīmekļa elementa konkrēto pozīciju

Varat izmantot verificētElementPositionLeft un verificētElementPositionTop Tas salīdzina elementa pozīciju pikseļos attiecīgi no lapas kreisās un augšējās puses

72) Kā jūs varat atkārtoti saņemt ziņojumu trauksmes lodziņā?

Varat izmantot komandu storeAlert, kas ielādēs brīdinājuma uznirstošo ziņojumu un saglabās to mainīgajā.

73) Kas ir selēna RC (tālvadības pults)?

Selenium IDE ir ierobežojumi attiecībā uz pārlūka atbalstu un valodas atbalstu. Izmantojot Selēnu RC, ierobežojumu var mazināt.

  • Dažādās platformās un dažādās tīmekļa pārlūkprogrammās tīmekļa lietojumprogrammu automatizēšanai selēns RC tiek izmantots tādās valodās kā Java, C #, Perl, Python
  • Selenium RC ir Java balstīts un izmantojot jebkuru valodu, tas var mijiedarboties ar tīmekļa lietojumprogrammu
  • Izmantojot serveri, jūs varat apiet ierobežojumu un palaist automātikas skriptu, kas darbojas pret jebkuru tīmekļa lietojumprogrammu

74) Kāpēc tiek izmantots Selenium RC?

Selenium IDE tieši neatbalsta daudzas funkcijas, piemēram, nosacījumu paziņojumus, atkārtojumu, testa rezultātu reģistrēšanu un ziņošanu, negaidītu kļūdu apstrādi un tā tālāk, jo IDE atbalsta tikai HTML valodu. Lai risinātu šādus jautājumus, tiek izmantots Selenium RC, tas atbalsta tādu valodu kā Perl, Ruby, Python, PHP, izmantojot šīs valodas, mēs varam rakstīt programmu, lai panāktu IDE problēmas.

75) Paskaidrojiet, kāda ir galvenā atšķirība starp tīmekļa draiveri un RC?

Galvenā atšķirība starp Selenium RC un Webdriver ir tāda, ka selēns RC injicē javascript funkciju pārlūkprogrammās, kad lapa tiek ielādēta. No otras puses, Selenium Webdriver pārlūku virza, izmantojot pārlūkprogrammas, kas iebūvētas atbalstam

76) Kādas ir RC priekšrocības?

RC priekšrocības ir

  • Var lasīt vai rakstīt datus no / uz .xls, .txt utt
  • Tas var apstrādāt dinamiskos objektus un Ajax balstītos lietotāja interfeisa elementus
  • Lai nodrošinātu labāku sniegumu un elastību, var izmantot cilpas un apstākļus
  • Atbalsta daudzas programmēšanas valodas un operētājsistēmas
  • Jebkuram JAVA skriptu iespējotam pārlūkam var izmantot Selenium RC

77) Paskaidrojiet, kas ir ietvars un kādi ir RC pieejamie ietvari?

Bibliotēku un klašu kolekcija ir pazīstama kā Framework, un tās ir noderīgas, ja testētājiem ir automatizēti testa gadījumi. NUnit, JUnit, TestNG, Bromine, RSpec, unittest ir daži no RC pieejamajiem ietvariem.

78) Kā mēs varam rīkoties ar uznirstošajiem logiem RC?

Lai apstrādātu uznirstošos logus RC, izmantojot selectWindow metodi, tiks atlasīts uznirstošais logs, un windowFocus metode ļaus kontrolēt no pašreizējā loga uz uznirstošajiem logiem un veikt darbības saskaņā ar skriptu

79) Kādi ir Selenium RC lietošanas tehniskie ierobežojumi?

Papildus “tās pašas izcelsmes politikas” ierobežojumam no js, ​​Selenium ir aizliegts izmantot arī visu, kas atrodas ārpus pārlūka.

80) Vai mēs varam izmantot Selenium RC, lai testus veiktu divos dažādos pārlūkos vienā operētājsistēmā bez Selenium Grid?

Jā, tas ir iespējams, ja neizmantojat JAVA testēšanas sistēmu. Tā vietā, lai izmantotu Java testēšanas sistēmu, ja izmantojat selena java klienta draiveri, TestNG ļauj to izdarīt. Izmantojot atribūtu “parallel = test”, varat iestatīt testus, kas jāveic paralēli, un var definēt divus dažādus testus, katrs izmantojot atšķirīgu pārlūkprogrammu.

81) Kāpēc lietot TestNG kopā ar Selenium RC?

Ja vēlaties pilnīgu automatizāciju pret dažādām servera un klienta platformām, jums ir nepieciešams veids, kā testus izsaukt no komandrindas procesa, atskaitēm, kas stāsta, kas noticis, un elastīgi, kā veidojat testa komplektus. TestNG piešķir šo elastību.

82) Paskaidrojiet, kā varat uzņemt servera sānu žurnālu Selenium Server?

Lai tvertu servera sānu žurnālu Selenium Server, varat izmantot komandu

  • java -jar .jar -log selenium.log

83) Kā palaist Selenium Server, izņemot noklusējuma portu 4444?

Selenium serveri var palaist java-jar selenium-server.jar-port, kas nav tā noklusējuma ports

84) Kā selēna tīkla centrmezgls uztur sakarus ar RC vergu mašīnu?

Iepriekš noteiktā laikā selēna tīkla centrmezgls turpina aptaujāt visus RC vergus, lai pārliecinātos, ka tas ir pieejams testēšanai. Izšķirošo parametru sauc par “remoteControlPollingIntervalSeconds” un tas ir definēts failā “grid_configuration.yml”

85) Izmantojot selēnu, kā jūs varat apstrādāt tīkla latentumu?

Lai apstrādātu tīkla latentumu, tīkla latentumam varat izmantot draiveri driver.manage.pageloadingtime

86) Lai ievadītu vērtības tekstlodziņos, kāda ir komanda, kuru var izmantot?

Lai ievadītu vērtības tekstlodziņos, mēs varam izmantot komandu sūtīšanas atslēgas ()

87) Kā jūs identificējat objektu, izmantojot selēnu?

Jūs varat izmantot objektu, izmantojot Selenium

isElementPresent (virknes lokators)

isElementPresent kā argumentu ņem lokatoru, un, ja tiek atrasts, tiek atgriezts Būla skaitlis

88) Kas selēnā ir lūzuma punkti un sākuma punkti?

  • Pārtraukuma punkti: ieviešot pārtraukuma punktu savā kodā, izpilde tiks pārtraukta tieši tur. Tas palīdzēs jums pārbaudīt, vai kods darbojas, kā paredzēts.
  • Startpoints Startpoint norāda punktu, no kura jāsāk izpilde. Sākuma punktu var izmantot, ja vēlaties palaist testrakstu no koda vidusdaļas vai pārtraukuma punkta.

89) Pieminiet, kāpēc Selenium izvēlēties Python, nevis Java?

Daži punkti, kas dod priekšroku Python, nevis Java lietošanai kopā ar Selenium, ir

  • Java programmas parasti darbojas lēnāk, salīdzinot ar Python programmām.
  • Java izmanto tradicionālās bikšturi, lai sāktu un beigtu blokus, savukārt Python - ievilkumus.
  • Java izmanto statisko rakstīšanu, savukārt Python tiek dinamiski.
  • Python ir vienkāršāks un kompaktāks, salīdzinot ar Java.

90) Pieminiet, kādas problēmas ir saistītas ar Ajax Call apstrādi Selenium Webdriver?

Problēmas, ar kurām jāsaskaras, apstrādājot Ajax zvanu Selenium Webdriver

  • Komandas "pauze" izmantošana Ajax zvana apstrādei nav pilnīgi uzticama. Garais pauzes laiks padara testu nepieņemami lēnu un palielina testa laiku. Tā vietā "waitforcondition" būs vairāk noderīga, pārbaudot Ajax lietojumprogrammas.
  • Ir grūti novērtēt risku, kas saistīts ar konkrētām Ajax lietojumprogrammām
  • Dodot izstrādātājiem pilnīgu brīvību modificēt Ajax lietojumprogrammu, testēšanas process ir sarežģīts
  • Automātiska testa pieprasījuma izveidošana testēšanas rīkiem var būt sarežģīta, jo šāda AJAX lietojumprogramma POST datu iesniegšanai bieži izmanto atšķirīgu kodēšanas vai sērijas paņēmienu.

91) Pieminiet, kas ir IntelliJ?

Intellij ir IDE, kas palīdz jums uzrakstīt labāku un ātrāku selēna kodu. Intellij var izmantot opcijā Java bean un Eclipse.

92) Pieminiet, kā jūs varat pielāgot TestNG pārskatu?

TestNG atskaiti var pielāgot divos veidos:

  • Izmantojot ITestListener interfeisu
  • Izmantojot IReporter interfeisu

93) Lai izveidotu pdf pārskatus, pieminējiet, kāda Java API ir nepieciešama?

Lai ģenerētu pdf pārskatus, jums ir nepieciešams Java API IText.

94) Pieminiet, kas ir Selenium WebDriver klausītāji?

Programmā Selenium WebDriver klausītāji "klausās" selēna skriptā definēto notikumu un attiecīgi izturas. Tas ļauj pielāgot TestNG pārskatus vai žurnālus. Ir divi galvenie klausītāji, ti, WebDriver klausītāji un TestNG klausītāji.

95) Pieminiet, kādi ir TestNG klausītāju veidi?

TestNG klausītāju veidi ir:

  • IAnnotationTransformer
  • IAnotācijaTransformators2
  • ICkonfigurējams
  • IConfigurationListener
  • IExecutionListener
  • Hookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IRziņotājs
  • ISuiteListener
  • ITestListener

96) Miniet vēlamo spēju? Cik tas ir noderīgs attiecībā uz selēnu?

Vēlamā spēja ir atslēgu / vērtību pāru virkne, kurā tiek saglabāti pārlūka rekvizīti, piemēram, pārlūka nosaukums, pārlūkprogrammas versija, pārlūkprogrammas draivera ceļš sistēmā utt., Lai noteiktu pārlūkprogrammas darbību izpildes laikā.

Attiecībā uz selēnu,

  • To var izmantot, lai konfigurētu Selenium WebDriver draivera instanci.
  • Ja vēlaties testēšanas gadījumus palaist citā pārlūkprogrammā ar dažādām operētājsistēmām un versijām.

97) Kāda API ir nepieciešama, lai testētu datu bāzes Selenium Webdriver?

Datu bāzes testēšanai selēna tīmekļa draiverī ir nepieciešama JDBC (Java datu bāzu savienojamības) API. Tas ļauj izpildīt SQL priekšrakstus.

98) Pieminēt, kad lietot AutoIT?

Selēns ir paredzēts, lai automatizētu tīmekļa lietojumprogrammas dažādās pārlūkprogrammās. Bet, lai apstrādātu loga grafisko lietotāja interfeisu un uznirstošos logus, kas nav HTML, lietojumprogrammā jums ir nepieciešams AutoIT. uzziniet vairāk par to, kā lietot AutoIT kopā ar selēnu

99) Pieminiet, kāpēc jums ir nepieciešama sesiju apstrāde, strādājot ar selēnu?

Strādājot ar Selenium, jums ir nepieciešama sesiju apstrāde. Tas notiek tāpēc, ka testa izpildes laikā Selenium WebDriver ir nepārtraukti jāsadarbojas ar pārlūku, lai izpildītu dotās komandas. Izpildes laikā ir arī iespējams, ka pirms pašreizējās izpildes pabeigšanas kāds cits sāk izpildīt citu skriptu tajā pašā mašīnā un tāda paša veida pārlūkprogrammā. Tāpēc, lai izvairītos no šādas situācijas, jums ir nepieciešama sesiju apstrāde.

100) Pieminiet, kādas ir Git Hub izmantošanas selēnam priekšrocības?

Git Hub izmantošanas selēnam priekšrocības ir

  • Vairāki cilvēki, strādājot vienā un tajā pašā projektā, var vienlaikus atjaunināt projekta informāciju un informēt citus komandas locekļus.
  • Jenkins var jums palīdzēt regulāri izveidot projektu no attālās krātuves. Tas palīdz izsekot neveiksmīgām būvēm.

Sagatavojieties savai darba intervijai !!! Lai labāk sagatavotos, apmeklējiet Selēna apmācību. Pārbaudiet savas zināšanas ar selēna viktorīnu

Bezmaksas PDF lejupielāde: Selēna intervijas jautājumi un atbildes

Šis detalizētais Selenium intervijas jautājumu pdf formāts palīdzēs jums novērst šaubas par selēna intervijas jautājumiem un palīdzēs jums pārtraukt interviju.