Top 100 Selenium Haastattelukysymykset ja vastaukset vuodelle 2025

Seuraavat Java Selenium haastattelukysymysten opas kattaa 100 tärkeintä Selenium automaatiohaastattelukysymykset, mukaan lukien yksinkertaiset Selenium Java haastattelukysymykset myös Selenium automaatiotestauksen haastattelukysymykset ja vastaukset.

Tässä oppaassa on kaikki Selenium haastattelun peruskysymykset fuksilaisille ja Selenium haastattelukysymyksiä ja vastauksia kokeneille hakijoille haastatteluun valmistautumisen helpottamiseksi.

Perus Selenium Haastattelukysymyksiä fuksilaisille


1) Mikä on Selenium ja mistä se koostuu?

Selenium on sarja työkaluja automatisoituun verkkotestaukseen. Se koostuu

  • Selenium IDE (Integrated Development Environment): Se on työkalu tallentamiseen ja toistoon. Se on firefox-laajennus
  • WebDriver ja RC: Se tarjoaa sovellusliittymiä useille kielille, kuten Java, .NET, PHP jne. Useimmilla selaimilla Webdriver ja RC toimivat.
  • Ruudukko: Gridin avulla voit jakaa testejä useille koneille niin, että testit voidaan suorittaa rinnakkain, mikä auttaa vähentämään selaimen testipakettien suorittamiseen tarvittavaa aikaa

👉 Ilmainen PDF-lataus: Selenium Haastattelukysymykset ja vastaukset


2) Mikä on Selenium 2.0?

verkko Testaus työkalut Selenium RC ja WebDriver on yhdistetty yhteen työkaluun Selenium 2.0

Mikä on Selenium 2.0

Mikä on Selenium 2.0



3) Mainitse mikä on Selenium 3.0?

Selenium 3.0 on version uusin versio Selenium. Se on julkaissut 2 beetaversiota seleeni 3.0:sta muutamilla alla olevilla muutoksilla:

Tässä muutamia uusia ominaisuuksia lisättynä Selenium 3.0

Beta 1 -päivitykset Beta 2 -päivitykset (vain Java)
vähimmäismäärä Java versio on nyt 8+ Järjestelmän ominaisuus webdriver.gecko.driver pakottaa palvelimen nyt marionette- tai vanhaan firefox-ohjaintilaan jättäen huomioimatta kaikki siihen liittyvät halutut ominaisuudet
Se tukee Firefox Mozillan geckodriverin kautta Grid korjaa NPE:t rekisteröinnin yhteydessä, kun -selainta ei ole määritetty
  • Edge-tuen tarjoaa MS
  • Se tukee nyt Safaria MacOS:ssa Applen oman Safari-ohjaimen kautta
Päivitä GeckoDriver –portin argumentti kaikissa sidoksissa

4) Kuinka löydät elementin käyttämällä Selenium?

In Selenium jokaiseen web-sivun objektiin tai ohjausobjektiin viitataan elementteinä, on olemassa erilaisia ​​tapoja löytää elementti verkkosivulta.

  • ID
  • Nimi
  • tag
  • Ominaisuus
  • CSS
  • Linkkiteksti
  • PartialLink teksti
  • Xpath jne

5) Listaa testityypit, joita tukee Selenium?

Verkkopohjaiseen sovellustestaukseen voidaan käyttää seleeniä

Tuettavat testityypit ovat

a) Toimiva, lisätietoja Toiminnallinen testaus.

b) Regressio

Julkaisun jälkeiseen validointiin jatkuvalla integraatiolla automaatiotyökalu voisi käyttää

a) Jenkins

b) Hudson

c) Quick Build

d) CruiseCont


6) Selitä, mitä väite sisältää Selenium ja mitkä ovat väitteet?

Väitettä käytetään vahvistuspisteenä. Se varmistaa, että sovelluksen tila vastaa odotuksia. Väitetyypit ovat "assert", "verify" ja "waitFor".


7) Mainitse mitä hyötyä X-polusta on?

X-Pathia käytetään WebElementin etsimiseen verkkosivuilta. Se on hyödyllinen myös dynaamisten elementtien tunnistamisessa.

Katso täydellinen opas osoitteessa XPath


8) Selitä ero yhden ja kaksoisviivan välillä X-polussa?

Yksi kauttaviiva '/'

  • Yksi vinoviiva ( / ) aloittaa valinnan asiakirjan solmusta
  • Sen avulla voit luoda "absoluuttisia" polkulausekkeita

Double kauttaviiva '//'

  • Double kauttaviiva ( // ) aloittaa valinnan, joka vastaa mistä tahansa asiakirjan kohdasta
  • Se mahdollistaa "suhteellisten" polkulausekkeiden luomisen

9) Listaa tekniset haasteet Selenium?

Teknisiä haasteita Selenium olemme

  • Selenium tukee vain verkkopohjaisia ​​sovelluksia
  • Se ei tue Bitmap-vertailua
  • Raportointiin liittyvien ominaisuuksien on oltava riippuvaisia ​​kolmannen osapuolen työkaluista
  • Ei toimittajatukea työkalulle verrattuna kaupallisiin työkaluihin, kuten HP UFT
  • Koska siinä ei ole objektivaraston käsitettä Selenium, esineiden ylläpito vaikeutuu

10) Mitä eroa on tyyppinäppäimillä ja tyyppikomennoilla?

TypeKeys() käynnistyy JavaKäsikirjoitus tapahtuma useimmissa tapauksissa, kun taas .type() ei. Type-avain täyttää arvo-attribuutin käyttämällä JavaKomentosarja, kun taas .typekeys() emuloi todellista käyttäjän kirjoittamista


11) Mitä eroa on verify- ja assert-komennoilla?

Väitä: Assertin avulla voidaan tarkistaa, onko elementti sivulla vai ei. Testi pysähtyy vaiheeseen epäonnistui, jos väitetty elementti ei ole käytettävissä. Toisin sanoen testi päättyy kohtaan, jossa tarkistus epäonnistuu.

Vahvista: Verify-komento tarkistaa, onko elementti sivulla, jos se ei ole, testi jatkuu. Tarkistuksessa kaikki komennot suoritetaan taatusti, vaikka jokin testeistä epäonnistuisi.


12) Mikä on JUnit Merkinnät ja mitkä ovat hyödyllisiä erityyppisiä huomautuksia?

JAVA:ssa voidaan lisätä erityinen syntaktisen metadatan muoto Java lähdekoodi, tämä tunnetaan nimellä Annotations. Muuttujat, parametrit, paketit, menetelmät ja luokat on merkitty joihinkin Junit huomautuksia, jotka voivat olla hyödyllisiä

  • Testi
  • Ennen
  • Jälkeen
  • Sivuuttaa
  • Ennen tuntia
  • Oppitunnin jälkeen
  • RunWith

13) Voitko käyttää näytön koordinaattia napsautuskomentoa käytettäessä?

Jos haluat napsauttaa tiettyä elementin osaa, sinun on käytettävä clickAT-komentoa. ClickAt-komento hyväksyy elementtipaikantimen ja x-, y-koordinaatit argumentteina-

clickAt (locator, cordString)


14) Mitkä ovat sen edut Selenium?

  • Se tukee C#, PHP, Java, Perl, Python
  • Se tukee erilaisia ​​käyttöjärjestelmiä, kuten Windows, Linux ja Mac OS
  • Sillä on tehokkaita menetelmiä elementtien paikallistamiseen (Xpath, DOM, CSS)
  • Sillä on erittäin Googlen tukema kehittäjäyhteisö

15) Miksi testaajien tulisi valita? Selenium eikä QTP?

Selenium on suositumpi kuin QTP as

  • Selenium on avoin lähdekoodi, kun taas QTP on kaupallinen työkalu
  • Selenium käytetään erityisesti web-pohjaisten sovellusten testaamiseen, kun taas QTP:tä voidaan käyttää myös asiakaspalvelinsovellusten testaamiseen
  • Selenium tukee Firefox, IE, Opera, Safari käyttöjärjestelmissä, kuten Windows, Mac, Linux jne. QTP on kuitenkin rajoitettu Internet Exploreriin Windows.
  • Selenium tukee monia ohjelmointikieliä, kuten Ruby, Perl, Python kun taas QTP tukee vain VB-skriptiä

Lisää Selenium Automaatiotestauksen haastattelukysymykset 3/5/10 vuoden kokemuksella

Seuraavassa on huippu Selenium haastattelukysymykset kokemushakijoille:


16) Mitkä ovat neljä parametria, jotka sinun on välitettävä? Selenium?

Neljä parametria, jotka sinun on välitettävä Selenium olemme

  • Isäntä
  • Porttinumero
  • selain
  • URL

17) Mitä eroa on setSpeed()- ja sleep()-menetelmillä?

Molemmat hidastavat suoritusnopeutta.

Thread.sleep () :

Se pysäyttää nykyisen (java) säikeen määritetyksi ajaksi. Se on tehty vain kerran

  • Se vaatii yhden argumentin kokonaislukumuodossa

Esimerkki: thread.sleep(2000) - Se odottaa 2 sekuntia

  • Se odottaa vain kerran nukkuessaan annettua käskyä
SetSpeed () :

Tietyksi ajaksi se pysäyttää jokaisen seleenikomennon suorittamisen.

  • Se vaatii yhden argumentin kokonaislukumuodossa

Esim: seleen.setSpeed(“2000”) – Se odottaa 2 sekuntia

  • Suorittaa jokaisen komennon setSpeed-viiveen jälkeen nopeudessa mainitun millisekuntien lukumäärän verran

Tämä komento on hyödyllinen esittelytarkoituksessa tai jos käytät hidasta verkkosovellusta


18) Mikä on sama alkuperäpolitiikka? Miten voit välttää saman alkuperäpolitiikan?

- "Sama alkuperäpolitiikka" on otettu käyttöön turvallisuussyistä, ja se varmistaa, että sivustosi sisältö ei koskaan pääse käsiksi toisen sivuston komentosarjalla. Käytännön mukaan mikä tahansa selaimeen ladattu koodi voi toimia vain kyseisen verkkosivuston verkkotunnuksessa.

"Saman alkuperäpolitiikan" välttämiseksi välityspalvelimen injektiomenetelmää käytetään välityspalvelimen injektiotilassa Selenium Palvelin toimii määritettynä asiakkaana HTTP-välityspalvelin , joka sijaitsee selaimen ja testattavan sovelluksen välissä ja peittää sitten AUT:n kuvitteellisen URL-osoitteen alle


19) Mitä ovat korotetut selaimet?

Tehostettujen oikeuksien tarkoitus on samanlainen kuin Proxy Injection, jonka avulla verkkosivustot voivat tehdä jotain, mikä ei ole yleisesti sallittua. Tärkein ero on, että selaimet käynnistetään erityistilassa, jota kutsutaan korotetuiksi oikeuksiksi. Käyttämällä näitä selaintilaa, Selenium ydin voi avata AUT:n suoraan ja myös lukea/kirjoittaa sen sisältöä ilman, että koko AUT menee läpi Selenium RC-palvelin.


20) Kuinka voit käyttää "lähetä" -lomaketta käyttämällä Selenium?

Voit käyttää "lähetä" -menetelmää elementissä lomakkeen lähettämiseen.

element.submit () ;

Vaihtoehtoisesti voit käyttää napsautusmenetelmää elementissä, joka muodostaa lähetyksen


21) Mitkä ovat sen ominaisuudet TestNG ja luettele joitakin toimintoja TestNG mikä tekee siitä tehokkaamman?

TestNG on testauskehys, joka perustuu JUnit ja NUnit yksinkertaistaakseen monenlaisia ​​testaustarpeita, alkaen Yksikkötestaus että Integraation testaus. Ja toiminnallisuudet, jotka tekevät siitä tehokkaan testauskehyksen

  • Tuki huomautuksille
  • Tuki tietopohjaiselle testaukselle
  • Joustava testikokoonpano
  • Mahdollisuus suorittaa epäonnistuneet testitapaukset uudelleen

22) Mainitse mitä eroa on implisiittisellä odotuksella ja eksplisiittisellä odotuksella?

Implisiittinen odotus: Asettaa aikakatkaisun kaikille peräkkäisille verkkoelementtihauille. Määritetyn ajan se yrittää etsiä elementtiä uudestaan ​​​​ja uudestaan ​​ennen kuin heittää NoSuchElementExceptionin. Se odottaa elementtien ilmestymistä.

Explicit Wait: Se on kertakäyttöinen, jota käytetään tiettyyn hakuun.


23) Mitä attribuuttia sinun tulee ottaa huomioon koko skriptissä kehyksessä "jos ei kehystunnusta eikä kehyksen nimeä"?

Voit käyttää…..driver.findElements(By.xpath(“//iframe”))….

Tämä palauttaa luettelon kehyksistä.

Sinun on vaihdettava jokaiseen kehykseen ja etsittävä haluamamme paikannin.

Katkaise sitten silmukka


24) Selitä, mitä eroa on etsintäelementtien () ja etsintäelementtien () välillä?

find element ():

Se löytää ensimmäisen elementin nykyiseltä sivulta käyttämällä annettua "paikannusmekanismia". Se palauttaa yhden WebElementin

findElements () : Etsi kaikki nykyisen sivun elementit käyttämällä annettua "paikannusmekanismia". Se palauttaa luettelon verkkoelementeistä.


25) Selitä, mitkä ovat JUnits annotaatio linkitetty Selenium?

- JUnits annotaatio linkitetty Selenium olemme

  • @Before public void method() – Se suorittaa menetelmän () ennen jokaista testiä, tämä menetelmä voi valmistella testin
  • @Test public void method() – Annotations @Test tunnistaa, että tämä menetelmä on testimenetelmäympäristö
  • @After public void method()- Jos haluat suorittaa menetelmän ennen tämän huomautuksen käyttämistä, testimenetelmän on aloitettava testillä @Before

26) Selitä, mikä on Datadriven-kehys ja avainsanalähtöinen?

Dataohjattu kehys: Tässä kehyksessä testidata erotetaan ja pidetään Test Scripts -ohjelman ulkopuolella Testitapaus logiikka on testiskripteissä. Testitiedot luetaan ulkoisista tiedostoista (Excel-tiedostot) ja ladataan Test Scriptin sisällä oleviin muuttujiin. Muuttujia käytetään sekä syöttöarvoille että vahvistusarvoille.

Avainsanapohjainen kehys: Avainsanapohjaiset puitteet edellyttävät tietotaulukoiden ja avainsanojen kehittämistä testiautomaatiosta riippumatta. Avainsanalähtöisessä testissä testattavan sovelluksen toimivuus dokumentoidaan taulukkoon sekä vaiheittaiset ohjeet jokaiselle testille.


27) Selitä, kuinka voit kirjautua sisään mille tahansa sivustolle, jos se näyttää salasanan ja käyttäjänimen todennusponnahdusikkunan?

Anna käyttäjätunnus ja salasana url-osoitteen kanssa

  • Syntaksi-http://käyttäjänimi:salasana@url
  • ex- http://creyate:tom@www.gmail.com

28) Selitä, kuinka verkkosivun teksti vahvistetaan seleeni 2.0:lla?

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

//hae testi elementistä ja tallennetaan tekstimuuttujaan

String text = el.getText();

//assert teksti odotetusta

Assert.assertEquals(“Element Text”, text);

29) Selitä, mitä eroa on Borland Silkin ja Selenium?

Silk Test Työkalu Selenium Testityökalu
Borland Silk -testi ei ole ilmainen testaustyökalu Selenium on täysin ilmainen testiautomaatiotyökalu
Silkkitesti tukee vain Internet Exploreria ja Firefox Selenium tukee monia selaimia, kuten Internet Exploreria, Firefoxsafari, Opera jne.
Silk testi käyttää testiskriptikieltä Selenium Suite on joustava käyttää monia kieliä, kuten Java, Ruby, Perl ja niin edelleen
Silkkitestiä voidaan käyttää asiakaspalvelinsovelluksissa Selenium voidaan käyttää vain verkkosovellukseen

30) Mikä on objektivarasto?

Objektivarasto on olennainen kokonaisuus kaikissa käyttöliittymäautomaatioissa, jonka avulla testaaja voi tallentaa kaikki skripteissä käytettävät objektit yhteen tai useampaan keskitettyyn paikkaan sen sijaan, että ne olisivat hajallaan testiskripteissä.


31) Selitä miten Selenium Toimiiko verkko?

Selenium ruudukko lähetti testit keskittimeen. Nämä testit ohjataan osoitteeseen Selenium Webdriver, joka käynnistää selaimen ja suorittaa testin. Koko testisarjan avulla se mahdollistaa testien suorittamisen rinnakkain.


32) Voimmeko käyttää Selenium verkko suorituskykytestausta varten?

Joo. Mutta ei niin tehokkaasti kuin omistautunut Suorituskykytestaus työkalu, kuten Loadrunner.


33) Luettele Webdriverin edut verrattuna Selenium Server?

  • Jos käytät Selenium-WebDriver, et tarvitse sitä Selenium Palvelin käyttää täysin erilaista tekniikkaa
  • Selenium Palvelin tarjoaa Selenium RC-toiminto, jota käytetään Selenium 1.0 taaksepäin yhteensopivuus
  • Selenium Web-ajuri soittaa suoraan selaimeen käyttämällä kunkin selaimen alkuperäistä automaatiotukea Selenium RC vaatii seleenipalvelimen ruiskuttamiseen Javascript selaimeen

34) Mainitse, mitä ominaisuuksia sinulla on Selenium WebDriver tai Selenium 2.0?

WebDriveria tulee käyttää, kun tarvitaan parannustukea

  • Useiden kehysten, ponnahdusikkunoiden, useiden selainikkunoiden ja hälytysten käsittely
  • Sivulla navigointi ja vedä ja pudota
  • Ajax-pohjaiset käyttöliittymäelementit
  • Usean selaimen testaus, mukaan lukien parannetut toiminnot selaimelle, jota ei tueta hyvin Selenium 1.0

35) Mitä rajoituksia voi kohdata, kun webdriveriin lisätään kykyjä testata selainta, jota webdriver ei tue?

Injektiokyvyn suurin rajoitus on, että "findElement"-komento ei välttämättä toimi odotetulla tavalla.


36) Selitä, kuinka voit löytää rikkinäisiä kuvia sivulta käyttämällä Selenium Web-ohjain?

Voit etsiä rikkinäiset kuvat sivulla käyttämällä Selenium web-ohjain on

  • Hanki XPath ja hanki kaikki sivun linkit tagin nimen avulla
  • Napsauta sivulla jokaista linkkiä
  • Etsi kohdesivun otsikosta 404/500

37) Selitä, kuinka voit käsitellä värejä web-ohjaimessa?

Voit käsitellä värejä web-ohjaimessa

Käytä getCssValue(arg0)-funktiota saadaksesi värit lähettämällä "color"-merkkijonon argumenttina


38) Kuinka voit tallentaa tekstilaatikon arvon web-ajurin avulla?

Voit käyttää seuraavaa komentoa tallentaaksesi arvon, joka on tekstilaatikko web-ohjaimella

driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);


39) Selitä, kuinka voit vaihtaa kehysten välillä?

Voit vaihtaa kehysten välillä web-ajurit [ driver.switchTo().frame() ] menetelmä ottaa yhden kolmesta mahdollisesta argumentista

  • Numero: Se valitsee luvun sen (nollaperusteisen) indeksin perusteella
  • Nimi tai tunnus: Valitse kehys sen nimen tai tunnuksen perusteella
  • Aiemmin löydetty WebElement: Valitse kehys sen aiemmin löydetyn WebElementin avulla

40) Mainitse 5 erilaista poikkeusta, joissa sinulla oli Selenium web-ohjain?

5 erilaista poikkeusta, jotka sinulla oli Selenium web-ajurit ovat

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Selitä Webdriverillä, kuinka voit suorittaa kaksoisnapsautuksen?

Voit suorittaa kaksoisnapsautuksen käyttämällä

  • Syntaksi- Actions act = new Actions (ohjain);
  • act.doubleClick(verkkoelementti);

42) Kuinka aiot käyttää Selenium ladata tiedosto?

Voit käyttää "type"-komentoa kirjoittaaksesi lähetettävän tiedoston syöttöruutuun. Sitten sinun on käytettävä "Robot"-luokkaa JAVA:ssa, jotta tiedostojen lataus toimii.


43) Mikä web-ohjaimen toteutus on nopein?

HTMLUnit Driver -toteutus on nopein, HTMLUnitDriver ei suorita testejä selaimella, vaan pelkkä http-pyyntö, joka on paljon nopeampaa kuin selaimen käynnistäminen ja testien suorittaminen


44) Selitä, kuinka voit käsitellä kehyksiä käyttämällä Selenium 2.0?

Ohjataksesi HTML-kehystä voit käyttää "SwitchTo" -kehysmenetelmää.

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

Voit määrittää kehyksen käyttämällä indeksinumeroa

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

Tämä toisi hallinnan kehykselle nimeltä "frameName" 4:stäth alikehysten nimet "parentFrame"


45) Mitä eroa getWindowhandles() ja getwindowhandle() on?

getwindowhandles(): Sitä käytetään kaikkien avointen selaimien osoitteen saamiseen ja sen palautustyyppi on Set

getwindowhandle(): Sitä käytetään saamaan nykyisen selaimen osoite, jossa ohjausobjekti on ja palautustyyppi on merkkijono


46) Selitä, kuinka voit vaihtaa takaisin kehyksestä?

Voit vaihtaa kehyksestä takaisin käyttämällä menetelmää defaultContent()

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


47) Luettele erityyppiset paikantimet?

Paikannintyyppejä on erilaisia

  • By.id()
  • Nimeltä()
  • By.tagName()
  • By.className()
  • By.linkText()
  • By.partialLinkText()
  • By.xpath
  • By.cssSelector()

48) Mitä komentoa käytetään muuttujan arvojen näyttämiseen tuloskonsoliin tai lokiin?

  • Vakiojonon näyttämiseksi voidaan käyttää komentoa echo
  • Jos haluat näyttää muuttujan arvon, voit käyttää komentoa kuten echo ${muuttujan nimi>>

Yllä oleva käyttää PHP:tä. Jos käytät Java, korvaa echo nimellä System.out.println


49) Selitä, kuinka voit käyttää palautusskenaariota Selenium?

Palautusskenaariot riippuvat käyttämästäsi ohjelmointikielestä. Jos käytät Java sitten voit käyttää poikkeuskäsittelyä voittaaksesi saman. Käyttämällä "Try Catch Block" -toimintoa Selenium web-ajuri Java testit


50) Selitä, kuinka testiskriptin vaihtoehtoja toistetaan?

Voit iteroida testikomentosarjan vaihtoehtoja silmukalla ohjelmointikielen ominaisuuksia, esimerkiksi kirjoittaa erilaisia ​​testitietoja tekstiruutuun, jolloin voit käyttää "for" -silmukkaa. Java

// testaa tietojen keräämistä taulukossa

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

// iteroi jokaisen testidatan läpi

For  (string s: test data) { selenium.type ( “elementLocator”, testData) ; }

51) Kuinka voit valmistaa mukautetun html-raportin käyttämällä TestNG hybridikehyksessä?

On kolme tapaa

  • Junit: ANT:n avulla
  • TestNG: Sisäänrakennetun default.html-tiedoston käyttäminen HTML-raportin saamiseksi. Myös XST raportoi ANT:lta, Selenium, Testng yhdistelmät
  • Käytämme omia mukautettuja raporttejamme XSL-jarilla XML-sisällön muuntamiseen HTML-muotoon

52) Kuinka voit luoda html-testiraportin testiskriptistäsi?

Voit luoda html-testiraportin kolmella tavalla

  • TestNG: Sisäänrakennetun default.html-tiedoston käyttäminen HTML-raportin saamiseksi. Myös XLST raportoi ANT:lta, Selenium, TestNG yhdistelmä
  • JUnit: ANT:n avulla
  • Käytämme omia mukautettuja raporttejamme XSL-jarilla XML-sisällön muuntamiseen HTML-muotoon


53) Selitä, kuinka voit lisätä taitepisteen Selenium IDE?

In Selenium IDE lisätäksesi taitekohdan

  • Valitse "Toggle break point” napsauttamalla komentoa hiiren oikealla painikkeella Selenium IDE
  • Paina näppäimistön “B” ja valitse komento sisään Selenium IDE
  • Useita taitepisteitä voidaan asettaa Selenium IDE

54) Selitä Selenium IDE kuinka voit korjata testit?

  • Lisää taukokohta paikasta, josta haluat suorittaa testin vaihe vaiheelta
  • Suorita testitapaus
  • Annetussa taukopisteessä suoritus keskeytetään
  • Jatka seuraavaan lauseeseen napsauttamalla sinistä painiketta
  • Napsauta "Suorita" -painiketta jatkaaksesi kaikkien komentojen suorittamista kerralla

55) Mikä on seleeni ja mitkä ovat seleenilajit?

Selenese on seleenikomentosarja, jota käytetään testin suorittamiseen

Selenesia on kolmenlaisia

  • Toiminnot: Sitä käytetään toimintojen suorittamiseen ja vuorovaikutukseen kohdeelementtien kanssa
  • Väitteet: Sitä käytetään tarkistuspisteenä
  • Aksessorit: Sitä käytetään arvojen tallentamiseen muuttujaan

56) Selitä, mitkä ovat rajoitukset Selenium IDE?

Rajoitukset Selenium IDE

  • Poikkeuksellista käsittelyä ei ole
  • Selenium IDE käyttää vain HTML-kieliä
  • Ulkoisten tietokantojen lukeminen ei ole mahdollista IDE:llä
  • Lukeminen ulkoisista tiedostoista, kuten .txt, .xls, ei ole mahdollista
  • Ehdollisten tai haarautuvien lausekkeiden suoritus, kuten if,else, select-lauseet ei ole mahdollista

57) Mitkä ovat kaksi näkymää? Selenium IDE?

Myöskään Selenium IDE voidaan avata ponnahdusikkunana tai sivupalkissa


58) Mitkä ovat seleeni-IDE:ssä ne elementtipaikat, joita voidaan käyttää elementtien paikantamiseen verkkosivulta?

Seleenissä käytetään pääasiassa 4 paikanninta

  • X-polun paikantimet
  • Css-paikantimet
  • Html-tunnus
  • HTML-nimi

59) Sisään Selenium IDE kuinka voit luoda satunnaislukuja ja päivämääriä testidatalle?

In Selenium IDE voit luoda satunnaislukuja käyttämällä Java Käsikirjoitus

type
css=input#s
javascript{Math.random()}

Ja

type
css=input#s
javascript{new Date()}

60) Kuinka voit muuntaa minkä tahansa Selenium IDE-testejä selenalaisesta toiselle kielelle?

Voit käyttää muotovaihtoehtoa Selenium IDE muuntaa testit toiselle ohjelmointikielelle


61) Käyttää Selenium Onko IDE mahdollista saada tietoja tietystä html-taulukon solusta?

Voit käyttää "storeTable"-komentoa

Esimerkki tallentaa tekstiä solusta 0,2 html-taulukosta

storeTable
Css=#table 0.2
textFromCell

62) Selitä, mikä voi aiheuttaa a Selenium IDE-testi epäonnistuu?

  • Kun paikannus on muuttunut ja Selenium IDE ei löydä elementtiä
  • Kun elementti Selenium Käyttöä odottava IDE ei ilmestynyt verkkosivulle ja toiminto aikakatkaistiin
  • Kun elementti Selenium IDE yritti käyttää sitä ei luotu

63) Selitä, kuinka voit korjata testit Selenium IDE?

  • Lisää taukokohta kohdasta, jossa haluat suorittaa vaihe vaiheelta
  • Suorita testitapaus
  • Annetussa taukopisteessä suoritus keskeytetään
  • Jatka seuraavaan vaiheeseen napsauttamalla sinistä painiketta
  • Jos haluat suorittaa komennot kerralla, napsauta Suorita-painiketta

64) Alkaen Selenium IDE kuinka voit suorittaa yhden rivin?

alkaen Selenium Yksirivinen IDE-komento voidaan suorittaa kahdella tavalla

  • Valitse "Suorita tämä komento" napsauttamalla komentoa hiiren kakkospainikkeella Selenium IDE
  • Paina näppäimistön “X”-näppäintä, kun olet valinnut komennon Selenium IDE

65) Missä muodossa lähdenäkymä näyttää skriptisi Selenium IDE?

In Selenium IDE-lähdenäkymä näyttää skriptisi XML-muodossa


66) Selitä, kuinka voit lisätä aloituspisteen Selenium IDE?

Seleeni IDE voidaan asettaa kahdella tavalla

  • Paina näppäimistön S-näppäintä ja valitse komento sisään Selenium IDE
  • Seleniun IDE:ssä napsauta komentoa hiiren kakkospainikkeella ja valitse "Set / Clear Start Point"

67) Entä jos olet kirjoittanut oman elementtipaikantimen ja miten testaisit sitä?

Paikannin testaamiseen voidaan käyttää "Etsi-painiketta". Selenium IDE, kun napsautat sitä, näet näytöllä elementin korostettuna, jos elementin paikannus on oikea, tai muuten näytetään virheilmoitus


68) Mitä ovat säännölliset lausekkeet? Kuinka voit käyttää säännöllisiä lausekkeita Selenium?

Säännöllinen lauseke on erityinen tekstimerkkijono, jota käytetään kuvaamaan hakumallia. Sisään Selenium IDE-säännöllistä lauseketta voidaan käyttää avainsanan kanssa- regexp: arvon etuliitteenä ja odotettujen arvojen mallit on sisällytettävä.


69) Mitä ovat ydinlaajennus?

Jos haluat "laajentaa" tarjoamaa oletustoimintoa Selenium Funktiokirjasto, voit luoda ydinlaajennuksen. Niitä kutsutaan myös "käyttäjälaajennuksiksi". Voit jopa ladata valmiita muiden luomia Core Extension -laajennuksia Selenium harrastajat.


70) Kuinka aiot työskennellä useiden ikkunoiden kanssa Selenium?

Voimme käyttää komentoa valitse Ikkuna vaihtaaksesi ikkunoiden välillä. Tämä komento käyttää otsikkoa Windows tunnistaaksesi, mihin ikkunaan haluat vaihtaa.


71) Kuinka tarkistat verkkoelementin tietyn sijainnin?

Voit käyttää verifyElementPositionLeft ja verifyElementPositionTop. Se vertailee elementin sijaintia pikseliarvoilla vasemmasta ja sivun yläreunasta


72) Kuinka voit hakea viestin hälytyslaatikosta?

Voit käyttää storeAlert-komentoa, joka hakee varoituksen ponnahdusikkunan viestin ja tallentaa sen muuttujaan.


73) Mikä on seleeni-RC (Remote Control)?

Selenium IDE:llä on rajoituksia selaimen ja kielituen suhteen. Käyttämällä Selenium RC-rajoitusta voidaan pienentää.

  • Eri alustoilla ja eri selaimilla web-sovellusten automatisointiin seleeni RC:tä käytetään kielillä, kuten Java, C#, Perl, Python
  • Selenium RC on Java-pohjainen ja millä tahansa kielellä se voi olla vuorovaikutuksessa verkkosovelluksen kanssa
  • Palvelimen avulla voit ohittaa rajoituksen ja suorittaa automaatiokoodisi mitä tahansa verkkosovellusta vastaan

74) Miksi Selenium Onko RC käytössä?

Selenium IDE ei suoraan tue monia toimintoja, kuten ehtolausekkeita, iterointia, testitulosten kirjaamista ja raportointia, odottamattomien virheiden käsittelyä ja niin edelleen, koska IDE tukee vain HTML-kieltä. Sellaisten asioiden hoitamiseen Selenium RC:tä käytetään, se tukee kieliä, kuten Perl, Ruby, Python, PHP Näitä kieliä käyttämällä voimme kirjoittaa ohjelman saavuttaaksemme IDE-ongelmat.


75) Selitä mikä on tärkein ero web-ohjaimen ja RC:n välillä?

Tärkein ero Selenium RC ja Webdriver ovat, että seleeni RC ruiskuttaa javascript-toiminnon selaimiin, kun sivu ladataan. Toisaalta Selenium Webdriver ohjaa selainta sisäänrakennetuilla selaimilla


76) Mitkä ovat RC:n edut?

RC:n edut ovat

  • Voi lukea tai kirjoittaa tietoja .xls-, .txt- jne. tiedostoista
  • Se pystyy käsittelemään dynaamisia objekteja ja Ajax-pohjaisia ​​käyttöliittymäelementtejä
  • Silmukoita ja olosuhteita voidaan käyttää paremman suorituskyvyn ja joustavuuden saavuttamiseksi
  • Tukee monia ohjelmointikieliä ja Operating Systems
  • Kaikille JAVA-skripteillä varustetuille selaimille Selenium RC:tä voidaan käyttää

77) Selitä, mikä on framework ja mitkä puitteet ovat saatavilla RC:ssä?

Kokoelma kirjastoja ja luokkia tunnetaan nimellä Framework, ja niistä on apua, kun testaajien on automatisoitava testitapaukset. NUyksikkö, JUnit, TestNG, Bromine, RSpec, unittest ovat joitain RC:ssä saatavilla olevista kehyksistä.


78) Kuinka voimme käsitellä ponnahdusikkunoita RC:ssä?

Jos haluat käsitellä ponnahdusikkunoita RC:ssä SelectWindow-menetelmää käyttäen, ponnahdusikkuna valitaan ja windowFocus-menetelmä sallii ohjauksen nykyisestä ikkunasta ponnahdusikkunoihin ja suorittaa toimintoja komentosarjan mukaan


79) Mitkä ovat käytön tekniset rajoitukset? Selenium RC?

Lukuun ottamatta js:n "sama alkuperäkäytäntö" -rajoitusta, Selenium on myös rajoitettu harjoittelemasta kaikkea, mikä on selaimen ulkopuolella.


80) Voimmeko käyttää Selenium RC ajaa testejä kahdella eri selaimella yhdellä käyttöjärjestelmällä ilman Selenium Verkko?

Kyllä, se on mahdollista, kun et käytä JAVA-testauskehystä. Käyttämisen sijaan Java testauskehys, jos käytät seleenin Java-asiakasohjainta TestNG antaa sinun tehdä tämän. Parallel=test-attribuutin avulla voit asettaa testejä suoritettaviksi rinnakkain ja määrittää kaksi erilaista testiä, joista jokainen käyttää eri selainta.


81) Miksi käyttää TestNG with Selenium RC?

Jos haluat täyden automaation eri palvelin- ja asiakasalustoille, tarvitset tavan kutsua testit komentoriviprosessista, raportteja, jotka kertovat tapahtuneesta, ja joustavuutta testiohjelmistojen luomisessa. TestNG tuo joustavuutta.


82) Selitä, kuinka voit kaapata palvelinpuolen lokin Selenium Server?

Kaappaaksesi palvelinpuolen kirjaudu sisään Selenium Palvelin, voit käyttää komentoa

java –jar .jar –log selenium.log


83) Muut kuin oletusportti 4444, kuinka voit suorittaa Selenium Server?

Voit ajaa Selenium palvelin java-jar seleeni-server.jar-portissa muussa kuin oletusportissa


84) Kuinka Selenium grid hub pitää yhteyttä RC-orjakoneeseen?

Ennalta määrättynä aikana seleeniverkkokeskitin jatkaa kyselyä kaikille RC-slaveille varmistaakseen, että se on testattavissa. Ratkaiseva parametri on nimeltään "remoteControlPollingIntervalSeconds" ja se määritellään "grid_configuration.yml"-tiedostossa


85) Käyttäminen Selenium miten voit käsitellä verkon latenssia?

Voit käsitellä verkon latenssia käyttämällä driver.manage.pageloadingtime verkon latenssia


86) Mitä komentoa voidaan käyttää arvojen syöttämiseen tekstiruutuihin?

Arvojen syöttämiseksi tekstiruutuihin voimme käyttää komentoa lähetysavaimet ()


87) Kuinka tunnistat esineen seleenin avulla?

Objektin tunnistaminen käyttämällä Selenium voit käyttää

isElementPresent(String locator)

isElementPresent ottaa argumentiksi paikantimen ja jos se löytyy, palauttaa Boolen


88) Sisään Selenium mitä ovat keskeytyspisteet ja aloituspisteet?

  • Katkopisteet: Kun otat koodiisi käyttöön keskeytyskohdan, suoritus pysähtyy siihen. Tämä auttaa sinua varmistamaan, että koodisi toimii odotetulla tavalla.
  • AloituspisteetAloituspiste ilmaisee pisteen, josta suoritus pitäisi aloittaa. Aloituspistettä voidaan käyttää, kun haluat suorittaa testiskriptin koodin keskeltä tai keskeytyskohdasta.

89) Mainitse miksi valita Python yli Java in Selenium?

Muutama suosiollinen kohta Python yli Java käyttää Selenium on,

  • Java ohjelmat toimivat yleensä hitaammin verrattuna Python ohjelmia.
  • Java käyttää perinteisiä aaltosulkereita lohkojen aloittamiseen ja lopettamiseen Python käyttää sisennystä.
  • Java käyttää staattista kirjoitusta, kun Python kirjoitetaan dynaamisesti.
  • Python on yksinkertaisempi ja kompaktimpi verrattuna Java.

90) Mainitse, mitkä haasteet ovat Ajax-puhelun käsittelyssä Selenium Web-ajuri?

Haasteet Ajax Call in käsittelyssä Selenium Webdriver ovat

  • "Pause"-komennon käyttäminen Ajax-puhelun käsittelemiseen ei ole täysin luotettavaa. Pitkä tauko hidastaa testin kohtuuttomasti ja pidentää testausaikaa. Sen sijaan "waitforcondition" on hyödyllisempi Ajax-sovellusten testaamisessa.
  • Tiettyihin Ajax-sovelluksiin liittyviä riskejä on vaikea arvioida
  • Kun kehittäjille annetaan täysi vapaus muokata Ajax-sovellusta, testausprosessi on haastava
  • Automaattisen testipyynnön luominen voi olla vaikeaa testaustyökaluille, koska tällaiset AJAX-sovellukset käyttävät usein erilaista koodaus- tai sarjoustekniikkaa POST-tietojen lähettämiseen.

91) Mainitse mikä on IntelliJ?

Intellij on IDE, jonka avulla voit kirjoittaa parempaa ja nopeampaa koodia Selenium. Intellit voidaan käyttää vaihtoehdossa Java papu ja Eclipse.


92) Mainitse millä tavoilla voit mukauttaa TestNG raportoida?

Voit mukauttaa TestNG raportoi kahdella tavalla,

  • ITestListener-liittymän käyttäminen
  • IReporter-liittymän käyttäminen

93) Luodaksesi pdf-raportteja mainitse mitä Java API vaaditaan?

Pdf-raporttien luomiseen tarvitaan Java API IText.


94) Mainitse mitä Kuuntelijat ovat Selenium WebDriver?

In Selenium WebDriver, kuuntelijat "kuuntelevat" seleeniskriptissä määritettyä tapahtumaa ja käyttäytyvät sen mukaisesti. Se mahdollistaa mukauttamisen TestNG raportteja tai lokeja. On olemassa kaksi pääkuuntelijaa eli WebDriver Listeners ja TestNG Kuuntelijat.


95) Mainitse, mitkä ovat tyypit Kuuntelijat sisään TestNG?

Kuuntelijoiden tyypit TestNG ovat,

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IMääritettävä
  • IConfigurationListener
  • IExecutionListener
  • IHokoitettava
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Mainitse mikä on haluttu kyky? Miten se on hyödyllinen kannalta Selenium?

Haluttu ominaisuus on sarja avain/arvo-pareja, jotka tallentavat selaimen ominaisuudet, kuten selaimen nimen, selaimen version, selainohjaimen polun järjestelmässä jne. selaimen toiminnan määrittämiseksi ajon aikana.

varten Selenium,

  • Sitä voidaan käyttää ohjaimen esiintymän määrittämiseen Selenium WebDriver.
  • Kun haluat suorittaa testitapaukset eri selaimella eri käyttöjärjestelmillä ja versioilla.

97) Tietokannan testausta varten Selenium Webdriver mikä API vaaditaan?

varten Tietokannan testaus in Selenium Webdriver, tarvitset JDBC (Java Tietokantayhteys) API. Sen avulla voit suorittaa SQL lausuntoja.


98) Mainitse milloin AutoIT:tä tulee käyttää?

Selenium on suunniteltu automatisoimaan web-pohjaisia ​​sovelluksia eri selaimissa. Mutta ikkunan GUI- ja ei-HTML-ponnahdusikkunoiden käsittelemiseen sovelluksessa tarvitset AutoIT:n. tietää enemmän Kuinka käyttää AutoIT:tä Selenium


99) Mainitse, miksi tarvitset istunnon käsittelyä työskennellessäsi Selenium?

Työskennellessään kanssa Selenium, tarvitset istunnonkäsittelyn. Tämä johtuu siitä, että testin suorittamisen aikana Selenium WebDriverin on oltava vuorovaikutuksessa selaimen kanssa koko ajan suorittaakseen annettuja komentoja. Suoritushetkellä on myös mahdollista, että joku muu aloittaa toisen komentosarjan suorittamisen, ennen kuin nykyinen suoritus on valmis, samassa koneessa ja samantyyppisessä selaimessa. Joten välttääksesi tällaisen tilanteen, tarvitset istunnonkäsittelyn.


100) Mainitse, mitkä ovat Git Hubin käytön edut Selenium?

Git Hubin käytön edut Selenium olemme

  • Kun useat ihmiset työskentelevät saman projektin parissa, he voivat päivittää projektin tiedot ja tiedottaa muille tiimin jäsenille samanaikaisesti.
  • Jenkins voi auttaa sinua rakentamaan projektin säännöllisesti etävarastosta. Tämä auttaa sinua pitämään kirjaa epäonnistuneista rakennuksista.

Valmistaudu työhaastatteluun!!! Mennä läpi Selenium oppitunti olla paremmin valmistautunut.
Testaa tietosi kanssa Selenium Tietokilpailu

Ilmainen PDF-lataus: Selenium Haastattelukysymykset ja vastaukset

Tämä yksityiskohtainen Selenium with Java haastattelukysymykset PDF auttaa sinua poistamaan epäilykset Selenium testaa haastattelukysymyksiä ja auttaa sinua myös haastattelun murtamisessa.