Intervjuu Küsimused

100 parimat seleeniintervjuu küsimust ja vastust

2. jaanuar 2022

Tarkvaratehnikas on testimine arenduse elutsükli oluline osa. Rakenduste testimine võib toimuda käsitsi või automatiseeritult. Seleeni tutvustas esmakordselt Jason Huggins 2004. aastal ettevõttes ThoughtWorks sisekasutuseks. Ta oli esimene, kes kasutas Selenium RC-d (kaugjuhtimispulti). Selenium RC oli sellel aastal avatud lähtekoodiga tarkvara. Selenium RC on aga nüüd asendatud Seleniumi veebidraiveritega.

Seleen on suurepärane koht alustamiseks, kuna see on avatud lähtekoodiga tööriist ja seda on lihtne kasutada. Eesmärk peaks olema hõlmata kõik võimalikud seleeniintervjuu küsimused ja vastused. Seleen on automatiseerimistööriist, mida testijad üle maailma kasutavad rakenduse valmisoleku kontrollimiseks.

Järgmised on mõned seleeniintervjuu küsimused, millega võib kokku puutuda. Selle seleeniintervjuu populaarsemate küsimuste ja vastuste loendi läbimine aitab teid.

Vaadake meie tarkvara testimise intervjuu küsimused mis aitaks teil värskendada oma teadmisi üldiste tarkvara testimise küsimuste kohta.

Sisukord

Mõned põhilised näpunäited seleeniintervjuu küsimuste lahendamiseks

  • Tee oma alused tugevaks.
  • Vaadake läbi kõik siin käsitletud intervjuu küsimused ja vastused
  • Kasutage seleeni praktiliselt
  • Kasutage seleeni intervjuu küsimuste vastuste toetamiseks näidiskoode.

Seleeniintervjuu küsimused ja vastused

1. Mis on automatiseerimise testimine?

Siin on märksõnaks automatiseerimine. Et miski saaks minimaalse sekkumisega iseseisvalt töötada, nimetatakse automatiseerimiseks. Kõiki tööriistu, mis aitavad testjuhtumit valideerida, peetakse automatiseerimisvahendiks. Seleen on näide avatud lähtekoodiga automatiseerimistööriistast veebipõhiste rakenduste testimiseks.

2. Millised on automatiseerimise testimise eelised?

  1. Säästab aega ja ressursse
  2. Protsess on nüüd sujuvam
  3. Andmehaldus on lihtsam
  4. See võib salvestada kõik testjuhtumid ühes kohas
  5. Defektide haldamine on nüüd lihtsam

3. Millised on Test Automation Frameworki eelised?

Test Automation Framework pole midagi muud kui ruum, kus testijad saavad oma testjuhtumeid koostada ja neid teostada. Seleen on üks selline näide testimise automatiseerimise raamistikust, mida kasutatakse veebipõhiste rakenduste jaoks. Käitumisest juhitud arendusraamistik võib kogu testimise voos palju edu saavutada. Järgnevalt on toodud mõned testimise automatiseerimise raamistiku eelised.

  • Testi efektiivsus suureneb
  • Kaetud on rohkem testjuhtumeid
  • Aeg väheneb
  • Ettevõtte kulud on väiksemad
  • Testjuhtumis duplikaate pole
  • See on ühtne koht viitamiseks
  • Tasuta on ka avatud lähtekoodiga testimistööriist, nagu Selenium

4. Mis on seleen? Millest see koosneb?

See on üks põhilisemaid intervjuuküsimusi, mida seleeniintervjuul küsitakse. Seleeni veebidraiveri intervjuu on ilma selle küsimuseta puudulik.

Seleeni (või seleeni IDE) määratlus: see on automatiseerimise testimise tööriist, mis aitab testida veebipõhiseid rakendusi. Järgnevalt on toodud mõned seleeni põhielemendid. Seleen rakendab käitumispõhist arendusraamistikku.

Vaata ka 100 parimat JavaScripti intervjuu küsimust ja vastust
Seleeni IDESeleeni võreSelenium WebDriver/ Selenium RC
IDE on integreeritud arenduskeskkond, kus kasutaja suhtleb tööriistaga. See on andmepõhine testimisraamistik. Andmete abistamiseks luuakse objektihoidla.

Seleniumi IDE või Seleniumi integreeritud arenduskeskkond on saadaval erinevate veebibrauserite pistikprogrammina, mis aitab testida veebipõhiseid rakendusi.
Seleenivõre aitab jaotada paralleelselt kulgevaid testjuhtumeid. See aitab vähendada testimise aega.Seleeni RC-d kasutatakse nüüd harva. Veebidraiver on nüüd asendanud Seleniumi RC projektid. Testimiseks kasutatakse API-de rühma, need on osa Webdriverist. See võimaldab luua skripte, kasutades mõnda tänapäeval saadaolevatest programmeerimiskeeltest.





5. Millal te Selenium Grid'i kasutate?

Seleeniintervjuu küsimusteks valmistudes tsiteerige kindlasti näidet oma varasematest projektidest.

Seleen kasutab käitumispõhist arendusraamistikku. Nagu mainitud, võimaldab seleenivõre teostada paralleelselt erinevaid teste erinevates masinates. Seda kasutatakse siiski erijuhtudel.

  • Käivitage testjuhtumeid erinevates masinates
  • Kui on vaja aega kokku hoida

6. Mis on jaotur seleenivõrgus?

img 617dc9fc978d4

Seleeni põhivõrgu struktuur

Jaotur on seleeni IDE ruudustiku kõige keskpunkt. Testi ajal on aktiivne serveri-kliendi side. Nii toimib lihtne seleenivõre.

7. Mis on Selenium Grid'i sõlm?

Kõiki võrgu jaoturiga ühendatud masinaid nimetatakse sõlmedeks. Tavaliselt märgitakse iga kasutatav brauser ühe sõlmena.

8. Mis tüüpi WebDriver API-d on Seleniumis saadaval?

Seleniumi IDE-s on saadaval viis tüüpi WebDriver API-sid.

  • Domeen
  • Sünkroonimine
  • Navigeerimine
  • Ülekuulamine
  • Manipuleerimine

9. Milline WebDriveri rakendus väidab end olevat kiireim?

HTMLUnit draiver töötab http-päringutega, mis muudab selle kiiremaks võrreldes teiste veebidraiveri praeguses hoidlas leiduvate draiveritega.

10. Milliseid programmeerimiskeeli Selenium WebDriver toetab?

Seleeni veebidraiver

Täiesti uus Selenium 2.0 toetab paljusid programmeerimiskeeli, nagu Ruby, Python, C# ja Java.

11. Millist keelt Selenium ei toeta?

Sellised keeled nagu Perl ja PHP on versioonis Selenium 2.0 lõpetatud.

12. Milliseid operatsioonisüsteeme Selenium WebDriver toetab?

Järgmised operatsioonisüsteemid ühilduvad Seleniumi IDE veebidraiveriga. Neid toetas ka Selenium RC.

  • Mac OS
  • Windows
  • Solaris
  • Linux

13. Milliseid testimistüüpe saab Selenium toetada?

Järgnevalt on toodud testimise tüübid, mida saab seleeniga katta

  • Vastuvõtu testimine
  • Funktsionaalne testimine
  • Jõudluskontroll
  • Regressioonitest

Seleeniintervjuu küsimused ja vastused

14. Mitu parameetrit saab Seleniumi käskudel minimaalselt olla?

Selenium IDE võimaldab korraga kasutada kuni kahte parameetrit. Sihtmärki ja väärtust ei kasutata alati kõigil juhtudel. Seda tuleb rakendada ainult vajaduse alusel.

15. Milliseid avatud lähtekoodiga raamistikke Selenium WebDriver toetab?

Siin on nimekiri 5 parimast avatud lähtekoodiga raamistikust, mida saate seleeniintervjuus mainida.

  1. Roboti raamistik
  2. Hull
  3. katalaani
  4. Carina
  5. Appium

16. Millised lokaatorid on Seleenis saadaval?

Seleeni IDE kasutamisel on mõned põhilised lokaatorid, mida peate tundma. See küsimus kerkib intervjuu küsimustes regulaarselt esile.

  • HTML: find_element_by_tag_name
  • CSS-i ID: find_element_by_id
  • CSS-klassi nimi: find_element_by_class_name
  • Nime atribuut: find_element_by_name
  • DOM-i struktuur: find_element_by_xpath

17. Kui kasutate neid lokaatorite ID, nime, XPath või CSS-valija?

Seleeni IDE-l on oluline selgeks õppida kõik olulised lokaatorid. Olenevalt testjuhtumist ja selle eesmärgist saate kasutada antud lokaatorit. ID-d kasutatakse veebilehe sisendveebielementide leidmiseks. Nimi on veebilehe teine ​​väli, kuhu kasutaja nime sisestab. Rakendada saab ka CSS-i valija mis tahes muid elemente.

18. Selgitage absoluutse tee ja suhtelise tee erinevust?

Absoluutne teeSuhteline tee
See annab kasutajale kogu tee esimesest viimase elemendiniSoovitud elemendini navigeerimiseks kasutatakse esimese elemendi abil viitamist

19. Mis vahe on Assert ja Verify vahel seleenis?

Kinnitage ja kontrollige käske, millel on erinevad, kuid sarnased funktsioonid. Pange tähele allolevas tabelis mainitud erinevusi.

KinnitageKinnitage
Kontrollige tõese-vale tingimusi. See töötab vooskeemi alusel. Kui tõene viib teatud sammudeni ja vale viib lõpetamiseni.
On kaks väidet – kõva ja pehme
Kontrollige tõese-vale tingimusi. See töötab vooskeemi alusel. Kui tõene viib teatud sammudeni ja vale viib teise sammuni.
On olemas ainult ühte tüüpi kinnitus

20. Mis on Soft Assert ja Hard Assert seleenis?

Pehme kinnitusKarm väide
Ebaõnnestumise korral teavitatakse kasutajat sellest kohe. Seejärel liigub testkomplektis järgmise testjuhtumi juurde
Erandiks on viskamine ja käepidemed PASS-iga
Ei viita riketele. Liigub kiiresti järgmise testjuhtumi juurde testkomplektis
See näitab vigu pärast iga täitmist.

21. Mille poolest erinevad setSpeed ​​() ja sleep () meetodid?

setSpeed()magama ()
Seda meetodit rakendatakse etteantud arvu sekundite/millisekundite jooksul. Viivitus viiakse läbi pärast operatsiooni. Nt. seleen.setSpeed(5000)See meetod käivitub ainult siis, kui seda kutsutakse. Näiteks thread.sleep()

22. Millised kontrollpunktid on Seleenis saadaval?

Selenise verify ja assert käske saab kasutada Seleniumi IDE kinnituspunktidena. Siin on mõned kohad, kus võib kinnituspunkte kasutada

  • Kontrollige õiget lehe pealkirja
  • Kontrollige sisestatud teksti
  • Vaadake, kas kastid veebilehel töötavad

23. Mis vahe on / ja // vahel?

Seleeni testimise testskripti kirjutamisel on mõned tähised, mida kasutatakse x-teel olevate masinatega suhtlemiseks.

Üks kaldkriips /Topeltkaldkriips //
Ühtset kaldkriipsu kasutatakse absoluutse tee loomiseks. Seda kasutatakse XPathi loomiseks sõlme algusesTopeltkaldkriipsu kasutatakse suhtelise tee loomiseks. See looks XPathi sõlme mis tahes punktis.

24. Kuidas käivitada brauser Selenium WebDriveri abil?

WebDriveri kasutamise mõistmiseks järgige alltoodud samme.

1. samm: valige kaust src ja looge uus klass

2. samm: avage järgmine URL

3. samm: laadige alla Selenium WebDriver vastavalt kasutatavale veebibrauserile

4. samm: ekstraheerige tõmblukk eelmises etapis alla laaditud kaust

5. samm: käivitage järgmine kood

WebDriver driver=new ChromeDriver(); // võid kasutada ka Webdriveri draiverit = new FirefoxDriver()

6. samm: nüüd saate IDE-sse sisestada brauseri jaoks sobiva koodi ja oletegi valmis.

25. Kas saate Seleenis veebilehel edasi-tagasi navigeerida?

See on võimalik tänu Selenium WebDriverile, mis annab põhilisi navigeerimiskäske. Kasutaja saab ühelt lehelt teisele navigeerimiseks sisestada Selenium WebDriveri.

Seleeniintervjuu küsimused ja vastused

26. Kuidas saata Selenium WebDriveris klahvi ALT/SHIFT/CONTROL?

Selenium WebDriveris neid kolme klahvi kasutades peame käsud saatma meetodite kaudu. Tavaliselt kasutatakse - keyDown (muutja võti) ja keyUP (muutmisklahv). Siin tuleb muuteklahvide osa asendada kas ALT, SHIFT või CONTROL-ga.

Näiteks klahv alla (klahvid.ALT) või klahv UP (klahvid.tõstu)

27. Kuidas teha WebDriveris ekraanipilte?

Automatiseerimise testimise tööriistade põhikomponent on võime anda testijatele silumiseks piisavalt teavet. Seetõttu on ekraanipildi jäädvustamine tõhus meetod.

Näidiskoodi järgimine aitab Selenium Webdriveris ekraanipilte jäädvustada

|_+_|

28. Kuidas Seleniumi abil brauseriakna suurust määrata?

Suuruse määramiseks on kaks erinevat meetodit.

  1. getSize()
  2. Javascripti täitja

29. Millised on Seleniumi erinevat tüüpi navigeerimiskäsud?

Järgmised käsud aitavad teil veebilehel navigeerida.

  1. navigate.back()
  2. navigate.forwards()
  3. navigate.refresh()
  4. navigate.to()

30. Mis vahe on meetoditel driver.close() ja driver.quit()?

Driver.close()Driver.quit()
Sulgeb ainult kasutatava brauseriSulgeb kõik brauserid

31. Kuidas leida lehel Katkestatud linke kasutades Selenium WebDriver?

Siin on juhised, mida saate Selenium WebDriveri abil katkiste linkide tuvastamiseks teha.

Ülaltoodud loogikaga kirjutatud kood aitab tuvastada katkisi linke.

32. Kas seleeni abil on võimalik captcha-d automatiseerida?

Ei, me ei saa captcha-d automatiseerida, kasutades ainult seleeni.

33. Loetlege mõned stsenaariumid, mida me ei saa Selenium WebDriveri abil automatiseerida?

Allpool on mõned olukorrad, kus see ebaõnnestub.

  1. Automaatne Captcha
  2. OTP sisestamine
  3. Bitmap võrdlus
  4. Ei saa lugeda vöötkoodi ega QR-koodi

34. Millised on Selenium WebDriveri väljakutsed ja piirangud?

Teie seleeniintervjuus võib see olla oluline küsimus. Siin on väljakutsed ja piirangud.

  1. Windowsipõhiste teenuste ja mobiilipõhiste rakenduste käsitsemine on keeruline
  2. Aruandlust ja analüüsi on vähem
  3. Ei käsitle dünaamilisi elemente
  4. Ei saa anda lehe renderdusaega
  5. Ei tööta brauseripõhiste hüpikakendega
  6. Captchasid, vöötkoode ega OTP-sid ei saa lugeda
Vaata ka 100 parimat JavaScripti intervjuu küsimust ja vastust

35. Milliseid ootetüüpe on Webdriveris saadaval?

  • Kaudne ootamine
  • Selge ootamine
  • Ladus ootab

36. Mis vahe on Page Object Model (POM) ja Page Factory vahel?

Selles andmepõhises testimisraamistikus kasutatakse veebiliidese elemendi jaoks POM-i või leheobjekti mudelit. See aitab luua objektihoidla. See aitab vabaneda korduvatest koodidest ja aitab koodi korras hoida.

37. Kuidas käsitleda Ajaxi kõnesid Selenium WebDriveris?

Siin on mõned näpunäited Ajaxi kõnede haldamiseks Selenium Webdriveris

  1. Lisage kaudsed ootamised
  2. Lisa selged ootused
  3. Lisage sujuvad ootamised
  4. Veebidraiveri lisamine ootab
  5. Kasuta niiti.uni

38. Mis on JavaScriptExecutor ja millistel juhtudel aitab JavaScriptExecutor Seleeni automatiseerimisel?

JavaScriptExecutor – JavaScripti käivitamiseks on veebidraiveritel liides, mis seda funktsiooni hõlbustab.

Javascripti täitja

JavaScripti kasutamine seleenis

Lokaatorid on aktiivsed ja neid saab kasutada ka keeruliseks navigeerimiseks. Kui aga keegi ei saa neid kasutada, on JavaScriptExecutor suurepärane võimalus. JavaScripti tundvad inimesed saavad seda hõlpsalt kasutada lihtsate koodijuppide kirjutamiseks. Kasutajatele on saadaval mõned meetodid

  1. käivitage AsyncScript
  2. executeScript

39. Kuidas luua oma projektis objektihoidla?

Nagu nimigi ütleb, on objektihoidla lihtsas sõnastuses koht, kus objekte hoitakse. Lokaatorid on peamised objektid. Sisseehitatud hoidlaid pole kasutaja jaoks saadaval. Kasutaja peab selle ise ehitama. WebDriveris saab luua kahte tüüpi – atribuutide faili ja xml-faili abil.

Siin on sammud, mis aitavad teil objektihoidla luua.

1. samm: kasutage Java projekti käivitamiseks eclipse'i. Looge uus projekt

2. samm: lisage uue projekti jaoks vaikesätted

3. samm: andke hoidlale nimeks ObjectRepositoryDemo (projekti nimi) – 'application.properties'

4. samm: alustage testandmete salvestamist sellesse atribuutide faili

40. Kas saate seleeni kasutada ülejäänud API testimiseks või veebiteenuste testimiseks?

Nii sageli küsitakse seleenivestlusel seda küsimust korduvalt, et kandidaati petta. See on lihtne loogiline küsimus, millele on otsene vastus, st ei!

See automatiseerimise testimise tööriist töötab ainult veebipõhistes rakendustes. API testimiseks või veebiteenuste testimiseks kasutatakse muid tööriistu, nagu Postman või SOAPUI.

Seleeniintervjuu küsimused ja vastused

41. Kuidas loed Exceli lehtedelt testiandmeid?

Testiandmete lugemiseks Excelist tuleb seda kasutada koos Apache POI-ga (halb hägustamise rakendus).

42. Kuidas leida loendist rohkem kui üks veebielement?

Kasutage veebidraiveris meetodit findElement(). See aitab tuvastada veebilehel rohkem kui ühte elementi.

43. Kuidas käsitleda Selenium WebDriveris peidetud elemente?

See teeb automaatselt erandi (ElementNotVisibleException). Vaja on Javascript Executorit, mille käivitamiseks on vaja täiendavat skripti. See käsitleb automaatselt kõiki erandeid ja tuvastab peidetud elemendid.

44. Kuidas saame Seleenis aknapõhiste hüpikakendega hakkama?

driver.getWindowHandles() hoolitseb Windowsipõhiste hüpikakende eest testskriptide käivitamise hetkel. See võib aidata ka akende vahel vahetamisel.

45. Kuidas WebDriveri abil kursorit veebielemendil hõljutada?

Hiire hõljutamise funktsiooni kirjutamise põhisüntaks on:

|_+_|

46. ​​Kuidas valida Selenium WebDriveris rippmenüü elemente?

On meetodeid, mis aitavad staatilisest rippmenüüst väärtust valida. Kõik need meetodid käituvad nagu get() funktsioonid. Kasutage neid funktsiooni tühisuse põhistringi args all.

  1. selectByVisibleText(stringi args)
  2. selectByIndex (stringi args)
  3. selectByValue (stringi args)

47. Miks peaksite kasutama seleeni automatiseerimise testimiseks?

Kui teie seleeniintervjuul seda küsimust küsitakse, kaaluge eeliste loetlemist. Siin on mõned näpunäited, mida saate intervjueerijaga jagada.

  1. See on tasuta tarkvara.
  2. Mitmekesine programmeerimiskeele tugi.
  3. Töötab erinevate operatsioonisüsteemidega.
  4. Lubab pluginad kõigis brauserites (Internet Explorer, chrome)
  5. Katsetamist saab teha erinevat tüüpi rummude või masinatega.
  6. Juurdepääsetav dokumentatsioon.
  7. Ida testistsenaariumi kirjutamiseks.

48. Selgitage MaxSessions Vs. MaxInstancesi omadused seleenivõrgus?

MaxSessionsMaxInstances
Näitab brauserite arvu (Internet Explorer, Chrome).Näitab sellel hetkel olemasolevate brauseri eksemplaride arvu.

49. Kuidas Seleenis küpsiseid kustutada?

Võite kasutada sellist funktsiooni nagu – driver.manage().deleteAllCookies().

50. Kuidas tuua seleenis praeguste lehtede URL-i?

Kasutage meetodit getCurrentURL(), mis aitab teil leida uusima surfatud URL-i.

51. Mis juhtub, kui käivitan selle käsu – Driver.get (www.softwaretesttips.com) ;?

Siin tuleb kasutada http-protokolle. Seetõttu seda käsku ei täideta või kuvatakse veateade. Veenduge, et lisate enne testi käivitamist oma testskripti alati http või https.

52. Kas WebDriveri skriptide käitamiseks on vaja Selenium Serverit?

WebDriveri mõte seisneb selles, et brauseriga ühenduse loomiseks käitatakse skripte, seega pole testskripti käitamiseks vaja selgesõnalist Selenium Serverit. Seleeniserverit kasutatakse harva.

53. Kuidas peatada testi täitmine 5 sekundiks kindlas punktis?

Siin töötab kas kaudne ootamine või otsene ootamine. thread.sleep(5000) – pange tähele, et see on 5000 ms. Nagu kogu aeg on märgitud millisekundites.

54. Kuidas vajutada Selenium WebDriveris tekstikastis ENTER klahvi?

Iga kord, kui tuleb vajutada klahve, tuleb kirjutada kood mis tahes tuntud programmeerimiskeeles. Kasutage seda avaliku tühisuse põhifunktsiooni all. Neid kasutatakse moodulipõhises testimisraamistikus. Kasutada saab järgmisi testskripte.

driver.findElement(By.id(Value)).sendKeys(Keys.ENTER);

Muud võtmed: -

driver.findElement(By.id(Value)).sendKeys(Keys.SPACE)

driver.findElement(By.id(Value)).sendKeys(Keys.SHIFT)

driver.findElement(By.id(Value)).sendKeys(Keys.ALT)

driver.findElement(By.id(Value)).sendKeys(Keys.CTRL)

55. Kuidas esitada vorm Selenium WebDriveri abil?

Järgnevalt on toodud meetodid, mida tuleb testskriptis vormi esitamiseks kasutada. Rakendatud raamatukogu arhitektuuri testimise raamistikus.

  • use.click()
  • use.submit()

56. Kuidas saada Selenium WebDriveri abil atribuudi väärtus?

Siin olevad atribuudid viitavad HTML-i elementidele, mis püütakse Seleniumis märksõnapõhise testimise skriptide loomisel. Seleeni atribuutide käsitlemiseks on olemas meetod nimega getAttribute(), mis tuvastab atribuudid ja toob need teie eest.

57. Kuidas saada Seleeni abil veebilehele tekstielemente?

Seleenil on iga funktsiooni jaoks piisavalt meetodeid. GetText() aitab tuua antud elemendi jaoks vajalikku teksti. HTML-i elemente saab hõlpsasti hankida ja kasutada Seleeni tööriistaga.

58. Kuidas tühjendada tekstikasti teksti Selenium WebDriveri abil?

Juhul, kui te ei kustutanud skriptimise ajal tekstikasti teksti. On olemas meetod clear(), mida saab kasutada kogu teksti kustutamiseks veebidraiveri abil. See on ka veebidraiveri eelmääratletud funktsioon.

59. Kuidas sisse logida mis tahes saidile, kui sellel kuvatakse kasutajanime ja parooli autentimise hüpikaken?

Kuigi Seleen ei oska selliste olukordadega toime tulla, on testskriptide loomisel mõned lihtsad lahendused.

  1. Edastage URL-is mandaat
  2. Kasutage JavaScripti või AutoIT skripti
  3. Kasutage veebidraiveri hoiatuste funktsiooni

60. Mis juhtub, kui segate skriptis nii Thread.Sleep kui ka WebDriver Waits?

Testitava rakenduse puhul saab esile kutsuda kaudse ootamise ja otsese ootamise. Ootamisfunktsioon – otsene ootamine või kaudne ootamine võimaldab skriptidel täitmise lõpule viia. Kui ootab nagu niit. Unerežiim ja veebidraiveri ooteaeg lähevad segamini, testi täitmise aeg pikeneb ja aeglustab kogu süsteemi testskriptide käitamise ajal.

61. Mis on Fluent Wait In Selenium WebDriver?

Kui teatud tingimuse ilmumise ootamiseks tuleb kulutada palju aega, kasutatakse sellistel juhtudel testskriptides sujuvat ootamist. Tavaliselt toimub see enne erandi, nagu ElementNotVisibleException, loomist.

62. Kuidas saate koostada kohandatud HTML-i aruannet TestNG-s, kasutades hübriidtestimise raamistikku?

Tulemused salvestatakse faili nimega index.html. See fail suunatakse HTML-failidesse, mis sisaldavad testitava rakenduse kavandit. Saate kasutada kuulajaid ja reportereid testskriptide märksõnapõhistes olukordades.

  1. Kuulajad: org.testng.ITestListener (liidese nimi)
  2. Reporterid: org.testng.IReporter

63. Mida tähendab selenese? Selgitage seleeni käskude tüüpe

Seleen on termin, mida kasutatakse seleeni käskude kutsumiseks. Seleeniintervjuudes mainige mõnda seleenikäsku.

Seleenlased
  1. Tegevused
KäskKirjeldus
avatud (url)URL-i päring käivitatakse ja see võimaldab siseneda veebilehele
tüüp (lokaator, väärtus)Selle käsu kaudu võetakse välja sisend
Klõpsake (lokaator)Hõljutage hiirekursorit raadionupul või märkeruudul
  1. Aksessuaarid
KäskKirjeldus
storeTitle (muutujanimi)Toob lehe pealkirja
poetekst(lokaator, muutujanimi)Tõmbab elemendi teksti
poeväärtus(lokaator, muutujanimi)Hangib välja väärtuse
  1. Väited

See on koht, kus kasutatakse kinnitamise ja kontrollimise käske.

KäskKirjeldus
verifySelected (selectLocator, optionLocator)Kinnitab valitud rippmenüü valiku
verifyAlert (muster)Kontrollib hoiatustekste
kinnita kõik nupud (muster)Valitud nupud

64. Kuidas saavutada andmebaasi testimine seleeni abil?

Tuleb märkida, et seleeni testimine ühildub ainult veebirakendustega. Andmebaasi testimine ei ole seleeniga otseselt saavutatav. Saame kasutada kolmandate osapoolte tööriistu, nagu JDBS (Java Database Connectivity). See on SQL põhinev API, mis võimaldab hõivata SQL-päringuid. See on lihtne kolmeetapiline protsess, mida saab kasutada andmebaasipäringute valmisoleku kontrollimiseks.

Andmebaasi testimine seleeni abil

65. Millised on TestTNG omadused?

TestTNG-l on huvitavaid funktsioone, mis muudavad selle sobivaks kasutamiseks teise automatiseerimisvahendina.

  1. Saab aru annotatsioonidest
  2. Java on põhiline kasutatav programmeerimiskeel
  3. Oskab töötada integreeritud klassidega testimise ajal
  4. Testi saab teha
  5. See on lihtne pistikprogramm
  6. Võimalik on katsetada mitut lõime
Vaata ka 100 parimat JavaScripti intervjuu küsimust ja vastust

66. Kuidas käsitleda STALEELEMENTREFERENCEEXEPTION?

StaleElementReferenceException ilmneb sama veebipõhise elemendi taaskasutamisel. Siin on viisid, kuidas nendega toime tulla.

  1. Lehe tehase mudel: see teeb midagi, mida nimetatakse veebielementide laisaks lähtestamiseks. Laisk lähtestamine viitab lähtestamisaja aeglustumisele.
  2. Veebielemendi ümberpaigutamine: hoolitsege selle eest skriptide kirjutamisel.

67. Milliseid erinevaid erandeid on Selenium Webdriveris näha?

  • ElementNotVisibleException
  • ElementNotSelectableException
  • NoSuchElementException
  • NoSuchFrameException
  • StaleElementReferenceException
  • SessionNotFoundException
  • TimeoutException
  • WebDriverException

68. Millised on seleeni eri tüüpi TestNG-kuulajad?

  1. Method Interceptor
  2. AnnotatsioonTransformer
  3. ExecutionListener
  4. Haagitav
  5. InvokedMethodListener
  6. Reporter
  7. Konfigureeritav
  8. TestListener

69. Kuidas TestNG-s meetodit või koodiplokki vahele jätta?

Lihtne viis selle lubamiseks, muutes parameetrid valedeks. Siin on käsk või kood, mida saate rakendada.

@Test(lubatud=vale)

Mõnel juhul kasutatakse ka SkipException().

70. Mis on TestTNG andmepakkujad?

Andmepakkujad hoolitsevad TestNG-i testandmete nõuete eest. See aitab meil kutsuda meetodeid ja stsenaariume, edastades testimise ajal näivprotsessi jaoks vajalikud argumendid. Pärimist saab kasutada ka TesTNG andmepakkujate jaoks.

71. Mis on parameetrite määramine TestTNG-s? Kuidas edastada parameetreid TestTNG abil?

Parameetristamine pole muud kui muutuja eraldamine väärtuse saamiseks, nagu testitava rakenduse jaoks vajalik. See võimaldab veebilehel tegeliku voo uuesti luua.

Parameetrid võivad katsejuhtumeid korrates jäädvustatud väärtuse edasi anda. XML-is saab soovitud parameetreid asendada või edastada lihtsa annotatsiooniga – @parametername (kasutajanimi, parool). See võimaldab väärtusi dünaamiliselt edastada.

72. Mis tähtsus on failil testng.xml?

Siin on mõned TestNG.xml-faili peamised kasutusviisid:

  • Testjuhtumid viiakse läbi kollektiivselt
  • Paindlikkus katsemeetoditega
  • Ühest punktist saab käivitada mitu juhtumit
  • Sellel on kaustade, klasside ja meetodite loend ühes kohas
  • Nüüd on paralleelsed hukkamised võimalikud
  • Kõikide testimisstsenaariumide dokumenteerimine aitab regressioonitestimisel

73. Mainige mõnda populaarset automatiseerimise testimiseks kasutatavat tööriista

  1. Ranorex
  2. Katseprojekt
  3. Kobiton
  4. Baklažaan

74. Miks valivad testijad seleeni QTP asemel?

Tabeli järgi on Seleenil omadused, mis on mitmekülgsemad.

FunktsioonidSeleenQTP
TarkvaraKoosneb API-destTöölauapõhine rakendus
PaindlikkusKõik brauserid (Internet Explorer, Chrome), OS-id, keeledWindowsi põhise operatsioonisüsteemi haldamine
LitsentsTasutaTasuline
KeskkondIntegratsioon kolmanda osapoole tööriistade ja rakendustegaAinult Oracle'i pistikprogramm on lubatud.

75. Mis on pidev integreerimine?

Pidev integreerimine on arenduspraktika, mida kasutavad tarkvarainsenerid. Eesmärk on kood kompileerida ja võimalikult palju kordi hoidlas jagada. Mis võimaldab testijatel pärast iga rakendatud muudatust käivitada uusim kood. See aitab testijatel defekte tuvastada. Ka vead võtavad arendajad kohe torustikust üles.

76. Nimetage mõned turul saadaolevad CI tööriistad

Siin on mõned CI tööriistad, mida praegu turul kasutatakse.

Tööriista nimiFunktsioonid
JenkinsLiides on kasutajasõbralik
Erinevaid testimis- ja tootmiskeskkondi on lihtne integreerida
Hea jaoks rakenduse jõudluse jälgimine reaalajas ka BambooVõib anda kuni 100 kaugmasinat
Testskripti täitmine partiidena
Keskkonna juhtelemente ja õigusi on lihtne hooldadaCircleCIE-integratsiooniga GitHub
Tööriistas on lubatud värskendused ja hoiatused
Kohandamine on testimise eesmärgil saadaval

77. Milliseid eri tüüpi annotatsioone Seleenis kasutatakse? Selgitage seleeniga seotud JUniti annotatsiooni.

Siin on mõned seleenis kasutatavad märkused (olulisuse järjekorras)

  • @BeforeSuite
  • @BeforeTest
  • @AfterMethod
  • @AfterClass
  • @AfterTest
  • @AfterSuite

Ühikutest on esimene põhitest, mis viiakse läbi pärast teatud koodi väljatöötamise lõpetamist. Paljud arendajad kasutavad JUniti oma esimese seadmetesti käivitamiseks. See on avatud lähtekoodiga tarkvara. See aitab testimise stsenaariume automatiseerida. Idee on automatiseerida koodi korduv testimine.

Seda saab veebirakenduste testimise ajal integreerida Seleniumiga. JUniti annotatsioonid aitavad seleeni funktsioone kasutada. JUniti annotatsioonide lisamine aitab meetodeid paremini mõista. Siin on mõned näited JUniti annotatsioonidest.

  • @ParameterizedTest
  • @RunWith
  • @RepeatedTest
  • @Parameetrid

78. Selgitage sama päritolupoliitikat ja kuidas Selenium sellega toime tuleb?

Sama päritolupoliitika ei võimalda juurdepääsu konkreetse dokumendi DOM-ile lähtekohast, mis erineb määratud päritolupoliitikast. JavaScripti abiga alistab see selle probleemi. See juurutab autoriseerimiseks ja jätkamiseks oma JavaScripti vastuse.

79. Kuidas saame TestNG abil luua andmepõhise testimise raamistiku?

TestNG-i kasutamisel on testimisraamistike puhul sageli nõutav objektihoidla. Siin on näidiskoodilõik, mida kasutatakse andmepõhise raamistiku kirjutamiseks TestNG-s

|_+_|

80. Kuidas saate WebDriveris taastamise stsenaariumi kasutada?

Taastamisi on kahte tüüpi – enne taastumist ja pärast taastumist.

  • Taastumiseelne: olge teadlik võimalikest olukordadest ja otsige võimalusi sellest taastumiseks
  • Taastamisjärgne taastamine: kui täitmine on lõpule viidud ja taastamiseeelsed sätted on kaetud, rakendub taastamine. See on täitmise viimane normaalne olek, mis tuleb täita.

Järgmisel diagrammil on kujutatud käivitajaid, mis võivad viia taastamiseelsesse ja -järgsesse olekusse.

Seleeniintervjuu küsimused ja vastused

81. Millised meetodid on Seleniumi faili üleslaadimiseks saadaval?

Järgnevalt on toodud faili üleslaadimise meetodid.

  1. SendKeys() lihtne kasutamine
  2. Kirjutage kood, mis korjaks üles HTML-is olevad veebielemendid ja laadige üles vajalik fail.
  3. Kasutage kolmanda osapoole tööriistu, nagu TestNG, Jenkins faili üleslaadimiseks
  4. Abi saab ka robotiklassist

82. Millised meetodid on Seleniumis faili allalaadimiseks saadaval?

Need on järgmised meetodid, mille kaudu saab Seleenis faile alla laadida

  1. AutoIT – mis on automatiseerimistööriist
  2. Robotiklass
  3. Brauseri profiili seaded.

83. Kuidas käivitada Selenium Web Driver Test käsurealt?

Siin on juhised, mida peate testide käsurealt käivitamiseks järgima

  1. Laadige java alla java veebisaidilt
  2. Installige Java, kasutades exe allalaadimisfaili
  3. Harutage lahti seleeni kaugjuhtimispuldi (RC) pakett
  4. Avage käsurea aken.
  5. Käivitage käsk
|_+_|

Siin võib brauser olla firefox või chrome või Internet Explorer (olenevalt sellest, mida käsku paned).

84. Kuidas Seleenis kaadreid vahetada?

Seleenis on kaadrite vahel vahetamiseks kolm erinevat viisi

  1. Veebielemendi poolt
  2. Indeksi järgi
  3. Nime/ID järgi
  • Kasutades nime/ID
    • driver.switchTo().frame(iframe1);
    • driver.switchTo().frame(elemendi id);
  • Indeksi kasutamine
    • driver.switchTo().frame(0);
    • driver.switchTo().frame(1);

85. Kuidas muuta brauseriakna suurust Selenium WebDriveri abil?

Internetis on saadaval lihtsad koodilõigud, mida saab käitada seleeni WebDriveris. Pärast veebiaadressi toomist saate käivitada järgmise käsu. Kood paigutatakse avaliku tühisuse põhifunktsiooni alla.

|_+_|

86. Millised on brauseritevahelise testimise tööriistad seleeni skriptide pilves käitamiseks?

Ristsirvimise testimise eesmärk on kontrollida, kas veebisait töötab ja laaditakse teatud aja jooksul. Siin on, mida peate seleenis ristsirvimise testimiseks tegema.

  1. Looge BrowserStacki konto
  2. Märkige üles BrowserStacki kasutajanimi ja kontovõti
  3. Installige seleenipurgid
  4. Installige TestNG Jars

Seejärel olete valmis ristsirvimistesti läbi viima Seleniumi BrowserStacki kaudu

87. Millised on seleeni soovitud võimalused?

Igal brauseril on teatud atribuutide loend, mis aitab erinevate veebirakenduste jaoks läbi viia brauseriülese testi. Soovitud võimalused on seleeni testimistööriista klass, mis aitab neid brauseri atribuutide loendeid. Nad hoiavad oma võtmeid ja väärtusi kinni, et märkida üles brauseri nimi, versioon ja tee testskriptide käitamise ajal.

88. Miks me vajame seleenis soovitud võimeid?

Testid on vaja läbi viia antud keskkonnas. Soovitud võimalused aitavad kanaliseerida suhtlust veebibrauseri seadetes veebidraiveriga. Seetõttu on neil funktsionaalse automatiseerimise testimisel oluline roll.

89. Millised on erinevad soovitud võimekuse meetodid seleenis?

Kasutage järgmist katsemeetodit

  1. getBrowserName()
  2. setBrowserName()
  3. getVersion()
  4. setVersion()
  5. getPlatform()
  6. setPlatform ()
  7. getCapabilityMethod()
  8. setCapabilityMethod()

90. Kus olete automatiseerimisraamistikus OOP-sid rakendanud?

  1. Abstraktsioon

Leheküljeobjekti mudeli kujundus kasutab oma töös abstraktsust. Lokaatoreid kasutatakse sel juhul testimiseks. Rakenduse peitmise meetod kutsutakse esile selle süsteemi kaudu automatiseerimisraamistikus.

  1. Liides

Automatiseerimisraamistikus pakutav liides on brauser. Chrome, firefox on hõlpsasti kasutatavad brauserid, mis toimivad liidesena. Selle kasutamise klassikaline näide on: -

|_+_|
  1. Pärand

Baasklass on loodud veebidraiverite liidese initsialiseerimiseks, ootab ja täiustab faile koos testandmetega. Kõigi nende lähtestatud veebielementide jaoks on klassi sees pärimise komplekt.

  1. Polümorfism

Automatiseerimisraamistikus rakendatakse pidevat ülekoormus- ja ülekoormusmehhanismi. Meetodeid saab otse deklareerida alamklassis. See on klassikaline näide alistamisest.

91. Seleniumi raamistiku selgitamine lühidalt

img 617dc9ff6ca6d

Seleeni raamistik

Raame on erinevat tüüpi:

  1. Andmepõhine raamistik – eraldi andmete ja testjuhtumite loomiseks. See muudab andmete eraldi käsitlemise lihtsaks. Samuti saab luua objektide hoidla.
  2. Märksõnapõhine testimise raamistik – seda tehakse märksõnade ja funktsioonide eraldamise teel. See kiirendab kogu protsessi.
  3. Hübriidtestimise raamistik – andmepõhise raamistiku ja märksõnapõhise testimise raamistiku kombinatsiooni nimetatakse hübriidstruktuuriks. See kasutab mõlemat võimalust.

92. Mis vahe on Selenium 2.0 ja Selenium 3.0 vahel?

Seleen 2.0Seleen 3.0
Ühilduvad brauserid: Mozilla, Chrome ja Internet ExplorerKoos Selenium 2.0 brauseritega toetab see nüüd Edge, Safari
AndroidDriver mobiilseadmeteleAppium mobiilseadmetele
WebDriver+SeleniumRCSelenium RC või seleeni kaugjuhtimispulti toetab lihtsalt WebDriver

93. Mis on robotiklass?

Automatiseerimiskoodi juurutamiseks testimisel kasutatakse Seleenis Robot Class. See võib käivitada automaatikasüsteemi sisendeid. Robotiklassi integreerimine aitab koode hõlpsalt käivitada. See aitab toime tulla ka akende hüpikakendega seotud väljakutsetega.

94. Selenage, mis vahe on findElement() ja findElements() seleenis.

leia element ()leia elemente ()
Funktsioon tagastab esimese avastatud elemendi.Funktsioon tagastab leitud elementide loendi
Võib visata NoSuchElementExceptionErandeid ei ole
Tuvastab ainulaadsed elemendidMäärab elementide rühma

95. Mis tüüpi testjuhtumeid automatiseerida?

Testija kohtab erinevat tüüpi testimise stsenaariume. Tuleb välja selgitada, millised juhtumid vajavad automatiseerimist. Enne automatiseerimisskripti loomist võetakse arvesse järgmisi asju.

  1. Kontrollige, mitu korda testjuhtumit kasutatakse ja kui sageli seda testitakse
  2. Õppige andmete käitumist ja voogu, et tuvastada valupunkte, mida saab automatiseerimisega vähendada.
  3. Valige juhtumid, millel on prognoositav tulemus
  4. Kas samal kasutusjuhul on mitu iteratsiooni? Kui jah, siis on automatiseerimine suurepärane võimalus.
  5. Vältige dünaamilise iseloomuga testjuhtumit.

96. Kuidas saame Seleniumis brauseriaknaid maksimeerida?

Lihtsa koodi saab kirjutada kas Javascripti kaudu või otse Seleniumile.

|_+_|

97. Mis vahe on draiveri driver.getWindowHandle() ja driver.getWindowHandles() vahel WebDriveris?

driver.getWindowHandle()driver.getWindowHandles()
Annab selle lehe käepideme, millel kasutaja onAnnab kõikide saadaolevate lehtede käepidemed.

98. Kuidas teada saada, kas veebilehel kuvatakse elementi?

Elemendi olemasolu tuvastamiseks saab kasutada järgmisi funktsioone:

  1. isEnabled()
  2. isSelected()
  3. on Kuvatud()

99. Mis tüüpi andmeid Selenium suudab käsitleda?

  1. YAML
  2. XML
  3. CSV
  4. EXCEL
  5. JSON
  6. SQL

100. Selgitage koodirida Webdriver driver = new FirefoxDriver();

See konkreetne kood käsitleb Liidese kontseptsioon OOP-ides . See aitab lähtestada objekti, mille tüüp on veebidraiver objekti FirefoxDriveri jaoks.

Järeldus

Kõigile Selenium Webdriveri intervjuu küsimustele ei ole kindlasti lihtne vastata. Põhiteadmiste ja praktiliste teadmistega olete kindel, et saate oma unistuste töökoha kvaliteeditagamise insenerina. Selles ajaveebis on loetletud seleeniintervjuu korduma kippuvad küsimused pürgivatele testijatele.