100 parasta seleenihaastattelukysymystä ja vastausta

Sisällysluettelo:

Anonim

Seuraava Java Selenium -haastattelukysymysopas sisältää 100 tärkeintä Selenium Webdriverin haastattelukysymystä, mukaan lukien yksinkertaiset Selenium-haastattelukysymykset sekä Seleniumin hankalat haastattelukysymykset ja vastaukset. Tässä oppaassa on kaikki seleenihaastattelukysymykset aloittelijoille ja seleenihaastattelukysymykset kokeneille ehdokkaille haastatteluun valmistautumisen helpottamiseksi.

Seleenihaastattelukysymykset kokeneille ja aloitteleville

Seuraavassa on kuratoitu luettelo parhaista Selenium Webdriver -haastattelukysymyksistä ja vastauksista:

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

Seleeni on joukko työkaluja automaattiseen verkkotestaukseen. Se koostuu

  • Selenium IDE (integroitu kehitysympäristö): Se on työkalu nauhoittamiseen ja toistamiseen. Se on Firefox-laajennus
  • WebDriver ja RC: Se tarjoaa sovellusliittymät useille kielille, kuten Java, .NET, PHP jne. Suurimmalla osalla selaimista Webdriver ja RC toimivat.
  • Ruudukko: Ruudukon avulla voit jakaa testejä useille koneille, jotta testi voidaan suorittaa rinnakkain, mikä auttaa vähentämään selaimen testipaketeissa ajamiseen tarvittavaa aikaa

2) Mikä on seleeni 2.0?

Verkkotestaustyökalut Selenium RC ja WebDriver on yhdistetty yhdeksi työkaluksi Selenium 2.0: een

3) Mainitse mikä on seleeni 3.0?

Selenium 3.0 on viimeisin versio Seleniumista. Se on julkaissut 2 seleeni 3.0: n beetaversiota muutamalla alla olevista muutoksista:

Tässä on muutama Selenium 3.0: een lisätty uusi ominaisuus

Beeta 1 -päivitykset Beta 2 -päivitykset (vain Java)
  • Java-minimiversio on nyt vähintään 8
  • Järjestelmän ominaisuus webdriver.gecko.driver pakottaa palvelimen nyt marionette- tai vanhaan Firefox-ohjaintilaan, ohittamatta siihen liittyviä haluttuja ominaisuuksia
  • Se tukee Firefoxia Via Mozillan geckodriverilla
  • Ruudukko korjaa NPE: t rekisteröinnissä, kun -selainta ei ole määritetty
  • MS tarjoaa Edgen tuen
  • Se tukee nyt Safaria MacOS: ssa Applen oman Safari-ohjaimen kautta
  • Päivitä GeckoDriver -port-argumentti kaikissa sidoksissa

4) Kuinka löydät elementin, joka käyttää seleeniä?

Seleniumissa jokaista verkkosivun objektia tai ohjausobjektia kutsutaan elementeiksi, on olemassa useita tapoja löytää elementti verkkosivulta

  • Henkilötunnus
  • Nimi
  • Tag
  • Attribuutti
  • CSS
  • Linkkiteksti
  • PartialLink-teksti
  • Xpath jne

5) Luettele Seleniumin tukemat testityypit?

Verkkosovellusten testauksessa voidaan käyttää seleeniä

Testityyppejä voidaan tukea ovat

a) Toiminnallinen, Lisätietoja toiminnallisesta testauksesta.

b) Regressio

Julkaisun jälkeisessä validoinnissa voidaan käyttää jatkuvaa integraatiota

a) Jenkins

b) Hudson

c) Nopea koontiversio

d) Risteily

6) Selitä, mikä on väite seleenissä ja mitkä ovat väittämätyypit?

Vahvistusta käytetään vahvistuspisteenä. Se varmistaa, että sovelluksen tila vastaa odotettua. Väitetyypit ovat "väitä", "vahvista" ja "waitFor".

7) Mainitse mikä on X-polun käyttö?

X-polkua käytetään WebElementin löytämiseen verkkosivuilta. Se on hyödyllinen myös dynaamisten elementtien tunnistamisessa.

Katso XPathin täydellinen opas

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

Yksi viiva '/'
  • Yhden kauttaviivan (/) aloitusvalinta asiakirjasolmusta
  • Sen avulla voit luoda 'absoluuttisia' polkulausekkeita
Tuplaviiva '//'
  • Kaksoisviiva (//) aloittaa valinnan vastaavuuden missä tahansa asiakirjassa
  • Sen avulla voidaan luoda 'suhteellisia' polkulausekkeita

9) Luettele seleenin tekniset haasteet?

Seleniumin tekniset haasteet ovat
  • Seleeni tukee vain verkkopohjaisia ​​sovelluksia
  • Se ei tue Bitmap-vertailua
  • Raportointiin liittyvien ominaisuuksien on riipputtava kolmannen osapuolen työkaluista
  • Ei toimittajan tukea työkaluille verrattuna kaupallisiin työkaluihin, kuten HP UFT
  • Koska seleenissä ei ole objektivarastokonseptia, esineiden ylläpidettävyys on vaikeaa

10) Mikä ero on tyyppinäppäimillä ja tyyppikomennoilla?

TypeKeys () laukaisee JavaScript-tapahtuman useimmissa tapauksissa, kun taas .type () ei. Tyyppi-avain täyttää arvon attribuutin JavaScriptin avulla, kun taas .typekeys () emuloi kuten todellinen käyttäjän kirjoittaminen

11) Mikä on vahvistus- ja vahvistuskäskyjen ero?

Assert: Assert-toiminnolla voit tarkistaa, onko jokin elementti sivulla vai ei. Testi pysähtyy epäonnistuneen vaiheen kohdalla, jos väitetty elementti ei ole käytettävissä. Toisin sanoen testi lopetetaan kohdassa, jossa tarkastus epäonnistuu.

Verify: Verify -komento tarkistaa, onko elementti sivulla, ellei sitä ole, testi jatkuu. Tarkistuksessa kaikki komennot suoritetaan taatusti, vaikka jokin testi epäonnistuu.

12) Mikä on JUnit-merkinnät ja mitkä ovat hyödyllisiä merkintätyyppejä?

JAVA: ssa Java-lähdekoodiin voidaan lisätä erityinen syntaktisen metadatan muoto, joka tunnetaan merkinnöinä. Muuttujiin, parametreihin, paketteihin, menetelmiin ja luokkiin on merkitty joitakin Junit-merkintöjä, joista voi olla hyötyä

  • Testata
  • Ennen
  • Jälkeen
  • Jättää huomiotta
  • Ennen tuntia
  • Oppitunnin jälkeen
  • Suorita

13) Voitko napsautuskomentoa käyttäessäsi käyttää näytön koordinaatteja?

Jos haluat napsauttaa tiettyä elementin osaa, sinun on käytettävä clickAT-komentoa. ClickAt-komento hyväksyy elementin paikantimen ja x, y-koordinaatit argumentteina - clickAt (locator, cordString)

14) Mitkä ovat seleenin edut?

  • Se tukee C #, PHP, Java, Perl, Phython
  • Se tukee erilaisia ​​käyttöjärjestelmiä, kuten Windows, Linux ja Mac OS
  • Sillä on tehokkaat menetelmät elementtien paikantamiseksi (Xpath, DOM, CSS)
  • Siinä on erittäin kehittäjäyhteisö, jota Google tukee

15) Miksi testaajien tulisi valita seleeni eikä QTP?

Seleeni on suositumpaa kuin QTP as
  • Seleeni on avoin lähdekoodi, kun taas QTP on kaupallinen työkalu
  • Seleeniä käytetään erityisesti web-pohjaisten sovellusten testaamiseen, kun taas QTP: tä voidaan käyttää myös asiakaspalvelinsovellusten testaamiseen
  • Selenium tukee Firefoxia, IE: tä, Operaa, Safaria käyttöjärjestelmissä, kuten Windows, Mac, Linux jne., Mutta QTP on rajoitettu Internet Exploreriin Windowsissa.
  • Seleeni tukee monia ohjelmointikieliä, kuten Ruby, Perl, Python, kun taas QTP tukee vain VB-komentosarjaa

16) Mitkä ovat neljä parametria, jotka sinun on annettava seleenissä?

Neljä parametria, jotka sinun on siirrettävä seleenissä, ovat
  • Isäntä
  • Porttinumero
  • Selain
  • URL

17) Mikä on ero setSpeed ​​() - ja sleep () -menetelmien välillä?

Molemmat viivästyttävät suorituksen nopeutta.

Thread.sleep (): Se pysäyttää nykyisen (java) ketjun määrätyksi ajaksi. Se tehdään vain kerran

  • Se vie yhden argumentin kokonaislukumuodossa
Esim .: thread.sleep (2000) - Se odottaa 2 sekuntia
  • Se odottaa vain kerran unessa annettua komentoa
SetSpeed ​​(): Se pysäyttää tietyn ajan jokaisen seleenikomennon suorittamisen.
  • Se vie yhden argumentin kokonaislukumuodossa
Esim .: selenium.setSpeed ​​(“2000”) - Se odottaa 2 sekuntia
  • Suorittaa jokaisen komennon setSpeed-viiveen jälkeen asetetussa nopeudessa mainitun millisekunnin lukumäärällä
Tämä komento on hyödyllinen esittelytarkoituksiin tai jos käytät hidasta verkkosovellusta

18) Mikä on sama alkuperäkäytäntö? Kuinka voit välttää saman alkuperäkäytännön?

”Samaa alkuperää Policy” otetaan käyttöön Turvallisuussyistä, ja sillä varmistetaan sivuston sisältöön ei koskaan pääsee käsikirjoitus toisesta sivustosta. Käytännön mukaisesti mikä tahansa selaimeen ladattu koodi voi toimia vain kyseisen verkkosivuston verkkotunnuksessa.

Välttääksemme saman alkuperän käytännön välityspalvelimen injektointimenetelmän välityspalvelimen injektointitilassa Selenium Server toimii asiakkaan määrittämänä HTTP-välityspalvelimena , joka istuu testattavan selaimen ja sovelluksen välillä ja peittää sitten AUT fiktiivisen URL-osoitteen alle

19) Mikä on korotetut käyttöoikeusselaimet?

Korotettujen käyttöoikeuksien tarkoitus on samanlainen kuin välityspalvelimen injektio, sallii verkkosivustojen tehdä jotain, mikä ei ole yleisesti sallittua. Tärkein ero on, että selaimet irrotetaan erityistilassa, jota kutsutaan korotetuiksi oikeuksiksi. Käyttämällä näitä selaintiloja Selenium-ydin voi avata AUT: n suoraan ja myös lukea / kirjoittaa sen sisältöä siirtämättä koko AUT: ta Selenium RC -palvelimen läpi.

20) Kuinka voit käyttää lomakkeen "lähettämistä" käyttämällä seleeniä?

Voit käyttää elementin “Lähetä” -menetelmää lomakkeiden lähettämiseen

element.submit ();

Vaihtoehtoisesti voit käyttää napsautusmenetelmää elementillä, joka lähettää lomakkeen

21) Mitkä ovat TestNG: n ominaisuudet ja luetellaan joitain TestNG: n toiminnoista, jotka tekevät siitä tehokkaamman?

TestNG on JUnitiin ja NUnitiin perustuva testauskehys, joka yksinkertaistaa monenlaisia ​​testaustarpeita yksikkötestauksesta integraatiotestaukseen. Ja toiminnallisuus, joka tekee siitä tehokkaan testauskehyksen, ovat

  • Tuki merkinnöille
  • Tietopohjaisen testauksen tuki
  • Joustava testikokoonpano
  • Kyky suorittaa epäonnistuneet testitapaukset uudelleen

22) Mainitse mikä ero implisiittisen odotuksen ja eksplisiittisen odotuksen välillä on?

Epäsuora odotus: Asettaa aikakatkaisun kaikille peräkkäisille Web-elementtihauille. Määritetyn ajanjakson ajan se yrittää etsiä elementtiä uudelleen ja uudelleen ennen kuin heittää NoSuchElementExceptionin. Se odottaa elementtien ilmestymistä.

Selkeä odotus: Se on kertaluonteinen, jota käytetään tiettyyn hakuun.

23) Mitä attribuuttia sinun tulisi ottaa huomioon koko komentosarjan 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ä haluamaasi sijaintia.

Katkaise sitten silmukka

24) Selitä, mikä on ero löydettyjen elementtien () ja löydettyjen elementtien () välillä?

etsi elementti ():

Se löytää nykyisen sivun ensimmäisen elementin annetulla "paikannusmekanismilla". Se palauttaa yhden WebElementin

findElements (): Löydät kaikki nykyisen sivun elementit annetulla "paikannusmekanismilla". Se palauttaa luettelon verkkoelementeistä.

25) Selitä, mitkä JUnits-merkinnät liittyvät seleeniin?

Seleeniin liittyvät JUnits-merkinnät ovat

  • @Before public void method () - Se suorittaa menetelmän () ennen jokaista testiä, tämä menetelmä voi valmistaa testin
  • @Test public void method () - Huomautukset @Test tunnistaa, että tämä menetelmä on testimenetelmäympäristö
  • @After public void method () - Menetelmän suorittamiseksi ennen tämän merkinnän käyttöä testimenetelmän on aloitettava testillä @ Ennen

26) Selitä, mitä Datadriven-kehykset ja avainsanat ohjaavat?

Datadriven-kehys: Tässä kehyksessä testitiedot erotetaan ja pidetään testiskriptien ulkopuolella, kun taas testitapahtumalogiikka sijaitsee testiskripteissä. Testitiedot luetaan ulkoisista tiedostoista (Excel-tiedostot) ja ladataan testikoodin sisällä oleviin muuttujiin. Muuttujia käytetään sekä syöttöarvoihin että todennusarvoihin.

Avainsanapohjainen kehys: Avainsanavetoiset kehykset edellyttävät tietotaulukoiden ja avainsanojen kehittämistä testausautomaatiosta riippumatta. Avainsanavetoisessa testissä testattavan sovelluksen toiminnallisuus on dokumentoitu taulukkoon sekä vaiheittaiset ohjeet jokaiselle testille.

27) Selitä, miten voit kirjautua mihin tahansa sivustoon, jos siinä näkyy salasanaa ja käyttäjänimeä sisältävä todennusikkuna?

Anna käyttäjänimi ja salasana URL-osoitteen kanssa

  • Syntaksi-http: // käyttäjänimi: salasana @ url
  • ex- http: // creyate: Tämä sähköpostiosoite on suojattu spamboteilta. Tarvitset JavaScriptin käyttääksesi sitä.

28) Selitä, miten verkkosivun teksti voidaan vahvistaa selenium 2.0: lla?

WebElement el = driver.findElement (By.id ("ElementID"))

// hanki testi elementiltä ja tallennetaan tekstimuuttujaan

Merkkijonoteksti = el.getText ();

// väitä teksti odotetusta

Assert.assertEquals (“Elementti-teksti”, teksti);

29) Selitä, mikä on ero Borland Silkin ja seleenin välillä?

Silkkitestityökalu Seleenitestityökalu
  • Borland Silk -testi ei ole ilmainen testaustyökalu
  • Seleeni on täysin ilmainen testausautomaatiotyökalu
  • Silkkitesti tukee vain Internet Exploreria ja Firefoxia
  • Selenium tukee monia selaimia, kuten Internet Explorer, Firefox, Safari, Opera ja niin edelleen
  • Silkitesti käyttää testikoodauskieliä
  • Selenium-ohjelmistopaketilla voi joustavasti käyttää monia kieliä, kuten Java, Ruby, Perl ja niin edelleen
  • Silkitestiä voidaan käyttää asiakaspalvelinsovelluksissa
  • Seleeniä voidaan käyttää vain verkkosovelluksiin

30) Mikä on objektivarasto?

Objektivarasto on olennainen kokonaisuus kaikissa käyttöliittymän automaatioissa, jonka avulla testaaja voi tallentaa kaikki komentosarjoissa käytettävät kohteet yhteen tai useampaan keskitettyyn sijaintiin sen sijaan, että se olisi hajallaan testikomentosarjoille.

31) Selitä, kuinka seleeniristikko toimii?

Selenium Grid lähetti testit keskittimeen. Nämä testit ohjataan Selenium Webdriver -ohjelmaan, joka käynnistää selaimen ja suorittaa testin. Koko testipaketin avulla se voi suorittaa testejä rinnakkain.

32) Voimmeko käyttää seleeniristikkoa suorituskyvyn testaamiseen?

Joo. Mutta ei yhtä tehokkaasti kuin oma suorituskyvyn testaustyökalu, kuten Loadrunner.

33) Luettele Webdriverin edut Selenium Serveriin nähden?

  • Jos käytät Selenium-WebDriveria, et tarvitse Selenium Server -palvelinta, koska se käyttää täysin erilaista tekniikkaa
  • Selenium Server tarjoaa Selenium RC -toiminnon, jota käytetään Selenium 1.0 -yhteensopivuuteen
  • Selenium-verkkoajuri soittaa suoraan selaimeen käyttämällä kunkin selaimen natiivia automatisointitukea, kun taas Selenium RC vaatii seleenipalvelimen injektoimaan Javascript-selaimeen

34) Mainitse mitä Selenium WebDriver- tai Selenium 2.0 -ominaisuudet ovat?

WebDriveria tulisi käyttää, kun tarvitset parannustukea verkkotunnukselle

  • Useiden kehysten, ponnahdusikkunoiden, useiden selainikkunoiden ja hälytysten käsittely
  • Sivunavigointi ja vedä ja pudota
  • Ajax-pohjaiset käyttöliittymän elementit
  • Usean selaimen testaus, mukaan lukien parannettu selaimen toiminnallisuus, ei ole Selenium 1.0: n tuettu

35) Mikä on rajoitus, johon voi törmätä, kun verkkokopioija kykenee suorittamaan testejä selaimella, jota verkko-ohjain ei tue?

Suuri injektiokyvyn rajoitus on, että findElement-komento ei välttämättä toimi odotetulla tavalla.

36) Selitä, kuinka voit löytää rikkinäisiä kuvia sivulta Selenium Web -ohjaimen avulla?

Rikkoutuneiden kuvien löytäminen sivulta Selenium-verkkoajurin avulla on

  • Hanki XPath ja hae kaikki sivun linkit tagin nimellä
  • Napsauta sivulla kaikkia linkkejä
  • Etsi kohdesivun otsikosta 404/500

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

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

Käytä getCssValue (arg0) -toimintoa saadaksesi värit lähettämällä argumentiksi väri-merkkijono

38) Web-ohjaimen avulla voit tallentaa arvon, joka on tekstiruutu?

Seuraavan komennon avulla voit tallentaa arvon, joka on tekstiruutu web-ohjainta käyttämällä

driver.findElement (By.id ("tekstilaatikkosi")). sendKeys ("avainsanasi");

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

Kehysten välillä siirtyminen webdrivers [driver.switchTo (). Frame ()] -menetelmä vie yhden kolmesta mahdollisesta argumentista

  • Luku: Se valitsee numeron (nollapohjaisen) indeksinsä perusteella
  • Nimi tai tunnus: Valitse kehys sen nimen tai tunnuksen perusteella
  • Aikaisemmin löydetty WebElement: Valitse kehys aiemmin sijainneen WebElementin avulla

40) Mainitse 5 erilaista poikkeusta, jotka sinulla oli Selenium-verkkoajurissa?

Viisi erilaista poikkeusta, jotka sinulla oli Selenium-verkkoajureissa, ovat

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • AikakatkaisuException

41) Selitä Webdriverilla, kuinka voit suorittaa kaksoisnapsautuksen?

Voit suorittaa kaksoisnapsautuksen käyttämällä

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

42) Kuinka käytät Seleniumia tiedoston lataamiseen?

Voit kirjoittaa ”type” -komennolla kirjoittaaksesi lataustiedoston syöttökentän. Sitten sinun on käytettävä JAVA: n ”Robot” -luokkaa, jotta tiedostojen lataus toimii.

43) Mikä web-ohjaimen toteutus on nopeinta?

HTMLUnit-ohjaimen toteutus on nopeinta, HTMLUnitDriver ei suorita testejä selaimella, mutta tavallinen http-pyyntö, joka on paljon nopeampaa kuin selaimen käynnistäminen ja testien suorittaminen

44) Selitä, miten voit käsitellä kehyksiä Selenium 2.0: lla?

Voit tuoda hallinnan HTML-kehykseen käyttämällä ”SwitchTo” -kehysmenetelmää-

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

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

driver.switchTo (). frame ("parentFrame.4.frameName");

Tämä toisi ohjaus runko named- ”frameName” ja 4 : nnen alikehyksen nimet ”parentFrame”

45) Mikä on ero getWindowhandlesin () ja getwindowhandlen () välillä?

getwindowhandles (): Sitä käytetään kaikkien avoimen selaimen osoitteen saamiseen ja sen palautustyyppi on Aseta

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

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

Palaa kehyksestä takaisin oletusmenetelmäänContent ()

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

47) Luettele erityyppiset paikannuslaitteet?

Erilaiset paikannuslaitteet ovat

  • Tekijä.id ()
  • Nimeltä()
  • By.tagName ()
  • By.luokanimi ()
  • By.linkText ()
  • By.partialLinkText ()
  • By. Polku
  • By.cssSelector ()

48) Mitä komentoa käytetään muuttujan arvojen näyttämiseen lähtökonsolissa tai lokissa?

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

Yllä on PHP. Jos käytät Java-ohjelmaa, korvaa echo järjestelmällä System.out.println

49) Selitä, kuinka voit käyttää palautumisskenaariota seleenin kanssa?

Palautumisskenaariot riippuvat käyttämästäsi ohjelmointikielestä. Jos käytät Java-ohjelmaa, voit käyttää poikkeusten käsittelyä sen voittamiseksi. Käyttämällä “Kokeile kiinnipitoa” Selenium WebDriver Java -testeissäsi

50) Selitä kuinka toistaa testikoodin vaihtoehtojen avulla?

Voit toistaa testikoodin vaihtoehtojen avulla voit kytkeä ohjelmointikielen ominaisuuksia, esimerkiksi kirjoittaa erilaisia ​​testitietoja tekstiruutuun, jota voit käyttää Java for “-silmukassa.

// testaa tiedonkeruu taulukossa

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

// iteroi jokaisen testidatan läpi

(Merkkijono s: testitiedot) {selenium.type (“elementLocator”, testData); }

51) Kuinka voit valmistaa räätälöidyn HTML-raportin käyttämällä TestNG: tä hybridikehyksessä?

On olemassa kolme tapaa

  • Junit: ANT: n avulla
  • TestNG: Sisäänrakennetun default.html-tiedoston käyttäminen HTML-raportin saamiseksi. Myös XST-raportit ANT-, seleeni-, Testng-yhdistelmistä
  • Omien räätälöityjen raporttien käyttäminen XSL-purkilla XML-sisällön muuntamiseksi HTML: ksi

52) Kuinka voit luoda HTML-testiraportin testikoodistasi?

HTML-testiraportin luomiseen on kolme tapaa

  • TestNG: Sisäänrakennetun default.html-tiedoston käyttäminen HTML-raportin saamiseksi. Myös XLST raportoi ANT-, seleeni-, TestNG-yhdistelmästä
  • JUnit: ANT: n avulla
  • Omien räätälöityjen raporttien käyttäminen XSL-purkilla XML-sisällön muuntamiseksi HTML: ksi

53) Selitä, kuinka voit lisätä katkaisupisteen Selenium IDE: hen?

Selenium IDE: ssä katkaisupisteen lisääminen

  • Valitse Toggle break point napsauttamalla hiiren kakkospainikkeella Selenium IDE: n komentoa
  • Paina näppäimistön B-näppäintä ja valitse komento Selenium IDE -ohjelmassa
  • Selenium IDE: ssä voidaan asettaa useita taittopisteitä

54) Selitä Selenium IDE -ohjelmassa, kuinka voit testata testejä?

  • Lisää katkaisupiste siitä kohdasta, josta haluat suorittaa testin vaihe vaiheelta
  • Suorita testitapaus
  • Annetussa taukopisteessä toteutus keskeytetään
  • Jatka seuraavaa lausetta napsauttamalla sinistä painiketta
  • Napsauta Suorita-painiketta jatkaaksesi kaikkien komentojen suorittamista kerrallaan

55) Mikä on Selenese ja mitkä ovat Selenese-tyypit?

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

Seleneseä on kolme tyyppiä

  • Toiminnot: Sitä käytetään operaatioiden suorittamiseen ja vuorovaikutukseen kohde-elementtien kanssa
  • Väitteet: Sitä käytetään tarkistuspisteinä
  • Accessors: Sitä käytetään arvojen tallentamiseen muuttujaan

56) Selitä, mitkä ovat seleeni-IDE: n rajoitukset?

Selenium IDE: n rajoitukset

  • Poikkeuksellista käsittelyä ei ole
  • Selenium IDE käyttää vain HTML-kieliä
  • Ulkoisten tietokantojen lukeminen ei ole mahdollista IDE: n kanssa
  • Lukeminen ulkoisista tiedostoista, kuten .txt, .xls, ei ole mahdollista
  • Ehdollisten tai haarautuvien lauseiden suorittaminen, kuten jos muuten valitut lauseet eivät ole mahdollisia

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

Joko Selenium IDE voidaan avata ponnahdusikkunana tai sivupalkissa

58) Mitkä ovat seleeni-IDE: ssä elementtien paikantimet, joita voidaan käyttää elementtien löytämiseen verkkosivulta?

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

  • X-polun paikannuslaitteet
  • CSS-paikannuslaitteet
  • HTML-tunnus
  • HTML-nimi

59) Kuinka Selenium IDE: ssä voidaan luoda satunnaislukuja ja päivämääriä testitiedoille?

Selenium IDE: ssä voit luoda satunnaislukuja Java-komentosarjojen avulla

tyyppi

css = syöttö # s

javascript {Math.random ()}

Ja varten

tyyppi

css = syöttö # s

javascript {uusi päivämäärä ()}

60) Kuinka voit muuntaa Selenium IDE -testit selenesestä toiseen kieleen?

Voit käyttää Selenium IDE: n muotoiluvaihtoehtoa testien muuntamiseen toiselle ohjelmointikielelle

61) Selenium IDE: n avulla on mahdollista saada tietoja tietystä html-taulukon solusta?

Voit käyttää ”storeTable” -komentoa

Esimerkki tallennustekstistä solusta 0,2 html-taulukosta

storeTable

Css = # taulukko 0.2

textFromCell

62) Selitä mikä voi aiheuttaa seleeni-IDE-testin epäonnistumisen?

  • Kun paikannin on muuttunut ja Selenium IDE ei löydä elementtiä
  • Kun pääsyä odottava elementti Selenium IDE ei ilmestynyt verkkosivulle ja operaatio aikakatkaistiin
  • Kun Selenium IDE -elementtiä yritettiin käyttää, sitä ei luotu

63) Selitä, kuinka voit selvittää testit Selenium IDE: ssä?

  • Lisää katkaisupiste sijainnista, johon haluat suorittaa askel askeleelta
  • Suorita testitapaus
  • Annetussa taukopisteessä toteutus keskeytetään
  • Jatka seuraavalla vaiheella napsauttamalla sinistä painiketta
  • Suorita komennot kerralla napsauttamalla Suorita-painiketta

64) Kuinka Selenium IDE -sovelluksesta voidaan suorittaa yksi rivi?

Selenium IDE: stä yksirivinen komento voidaan suorittaa kahdella tavalla

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

65) Missä muodossa lähdönäkymä näyttää komentosarjan Selenium IDE: ssä?

Selenium IDE -lähdönäkymässä skripti näkyy XML-muodossa

66) Selitä, miten voit lisätä aloituskohdan Selenium IDE -ohjelmaan?

Seleenin IDE voidaan asettaa kahdella tavalla

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

67) Entä jos olet kirjoittanut oman elementinpaikantimen ja miten testaisit sen?

Paikantimen testaamiseksi voidaan käyttää Selenium IDE: n "Etsi-painiketta", kun napsautat sitä, näet ruudulla elementin, joka on korostettu, edellyttäen, että elementin paikannin on oikeassa tai muuten näytetään virheilmoitus

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

Säännöllinen lauseke on erityinen tekstimerkkijono, jota käytetään hakukuvion kuvaamiseen. Selenium IDE: ssä säännöllistä lauseketta voidaan käyttää avainsanalla regexp: arvon etuliitteenä ja kuviot on sisällytettävä odotettuihin arvoihin.

69) Mitä ovat ytimen jatke?

Jos haluat "laajentaa" Selenium-toimintokirjaston tarjoamaa defualt-toimintoa, voit luoda ydinlaajennuksen. Niitä kutsutaan myös "User Extension". Voit jopa ladata muiden Selenium -harrastajien luoman valmiiden Core Extension -laajennusten.

70) Kuinka käsittelet työskentelyä useiden ikkunoiden kanssa Seleniumissa?

Voimme käyttää komentoa selectWindow vaihtaaksesi ikkunoiden välillä. Tämä komento käyttää Windowsin otsikkoa tunnistamaan, mihin ikkunaan vaihdetaan.

71) Kuinka vahvistat verkkoelementin tietyn sijainnin

Voit käyttää todennustaElementPositionLeft ja verifyElementPositionTop. Se tekee pikselivertailun elementin sijainnista sivun vasemmasta ja yläosasta

72) Kuinka voit palauttaa viestin uudelleen hälytysruutuun?

Voit käyttää storeAlert-komentoa, joka noutaa hälytysikkunan viestin ja tallentaa sen muuttujaan.

73) Mikä on seleeni RC (kaukosäädin)?

Selenium IDE: llä on rajoituksia selaintuen ja kielituen suhteen. Käyttämällä seleeni RC: n rajoitusta voidaan vähentää.

  • Eri alustoilla ja verkkoselaimilla verkkosovellusten automatisoimiseksi seleeni RC: tä käytetään kielillä, kuten Java, C #, Perl, Python
  • Selenium RC on Java-pohjainen ja mitä tahansa kieltä käyttävä se voi olla vuorovaikutuksessa verkkosovelluksen kanssa
  • Palvelinta käyttämällä voit ohittaa rajoituksen ja suorittaa automaatioskriptisi, joka toimii mitä tahansa verkkosovellusta vastaan

74) Miksi Selenium RC: tä käytetään?

Selenium IDE ei tue suoraan monia toimintoja, kuten ehtoehtoja, iteraatioita, testitulosten kirjaamista ja raportointia, odottamattomia virhekäsittelyjä ja niin edelleen, koska IDE tukee vain HTML-kieltä. Tällaisten ongelmien käsittelemiseksi käytetään Selenium RC: tä, joka tukee Perl-, Ruby-, Python- ja PHP-kieliä. Näillä kielillä voimme kirjoittaa ohjelman IDE-ongelmien saavuttamiseksi.

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

Tärkein ero Selenium RC: n ja Webdriverin välillä on, että selenium RC ruiskuttaa javascript-toimintoa selaimiin sivua ladattaessa. Toisaalta Selenium Webdriver käyttää selainta sisäänrakennetuilla selaimilla

76) Mitkä ovat RC: n edut?

RC: n edut ovat

  • Voi lukea tai kirjoittaa tietoja / .xls, .txt jne
  • Se pystyy käsittelemään dynaamisia objekteja ja Ajax-pohjaisia ​​käyttöliittymäelementtejä
  • Silmukoita ja olosuhteita voidaan käyttää parempaan suorituskykyyn ja joustavuuteen
  • Tukee monia ohjelmointikieliä ja käyttöjärjestelmiä
  • Selenium RC: tä voidaan käyttää mihin tahansa JAVA-komentosarjaa käyttävään selaimeen

77) Selitä mikä on kehys ja mitkä ovat RC: ssä käytettävissä olevat kehykset?

Kirjastojen ja luokkien kokoelma tunnetaan nimellä Framework, ja niistä on hyötyä, kun testaajien on automatisoitava testitapauksia. NUnit, JUnit, TestNG, Bromine, RSpec, unittest ovat joitain RC: ssä käytettävissä olevia kehyksiä.

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

Jos haluat käsitellä ponnahdusikkunoita RC: ssä, selectWindow-menetelmällä valitaan ponnahdusikkuna ja windowFocus-menetelmä antaa ohjauksen nykyisestä ikkunasta ponnahdusikkunoihin ja suorittaa toimintoja komentosarjan mukaan

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

Js: n "sama alkuperäkäytäntö" -rajoituksen lisäksi Selenium on myös rajoitettu käyttämään mitä tahansa selaimen ulkopuolella.

80) Voimmeko käyttää Selenium RC: tä testien ajamiseksi kahdella eri selaimella yhdessä käyttöjärjestelmässä ilman Selenium Gridiä?

Kyllä, se on mahdollista, kun et käytä JAVA-testauskehystä. Jos käytät Java-testauskehystä, jos käytät seleenin Java-asiakasohjainta, TestNG antaa sinun tehdä tämän. Käyttämällä “parallel = test” -attribuuttia voit asettaa testit suoritettaviksi rinnakkain ja määrittää kaksi erilaista testiä, kumpikin eri selaimella.

81) Miksi käyttää TestNG: tä Selenium RC: n kanssa?

Jos haluat täyden automatisoinnin eri palvelin- ja asiakasympäristöihin nähden, tarvitset tavan kutsua testit komentoriviprosessista, raporteista, jotka kertovat sinulle mitä tapahtui, ja joustavuuden testipakettien luomisessa. TestNG antaa tuon joustavuuden.

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

Voit kaapata palvelinpuolen lokin Selenium Serverissä käyttämällä komentoa

  • java -jar .jar -log selenium.log

83) Muu kuin oletusportti 4444, miten Selenium Server voidaan käyttää?

Voit suorittaa Selenium-palvelimen java-jar selenium-server.jar-portissa muussa kuin sen oletusportissa

84) Kuinka Selenium-ristikkokeskus pitää yhteyttä RC-orjalaitteeseen?

Seleeniverkkokeskus kysyy ennalta määrätyn ajan kaikkia RC-orjia varmistaakseen, että se on käytettävissä testattavaksi. Päättävä parametri on nimeltään "remoteControlPollingIntervalSeconds" ja se määritetään tiedostossa "grid_configuration.yml"

85) Seleniumia käyttämällä miten voit hallita verkon viiveitä?

Voit hallita verkon viivettä käyttämällä verkko viivettä driver.manage.pageloadingtime

86) Mikä on komento, jota voidaan käyttää tekstiruutujen syöttämiseen?

Arvojen syöttämiseksi tekstikenttiin voimme käyttää komentolähetysavaimia ()

87) Kuinka tunnistat objektin seleenillä?

Voit tunnistaa objektin Seleniumin avulla

isElementPresent (merkkijono paikannin)

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

88) Mitkä ovat seleenissä raja-arvot ja aloituspisteet?

  • Katkaisupisteet: Kun otat katkoskohdan käyttöön koodissasi, suoritus pysähtyy juuri siellä. Tämä auttaa sinua varmistamaan, että koodi toimii odotetulla tavalla.
  • Aloituspisteet Aloituspiste osoittaa pisteen, josta suorituksen pitäisi alkaa. Aloituspistettä voidaan käyttää, kun haluat suorittaa testikoodin koodin keskiosasta tai rikkoutumispisteestä.

89) Mainitse miksi valita Python Java: n sijaan Seleniumissa?

Harvat seikat, jotka suosivat Pythonia Java: n kanssa käytettäväksi Seleniumissa, ovat

  • Java-ohjelmat toimivat yleensä hitaammin kuin Python-ohjelmat.
  • Java käyttää perinteisiä aaltosulkeita lohkojen alussa ja lopussa, kun taas Python käyttää sisennystä.
  • Java käyttää staattista kirjoittamista, kun taas Python kirjoitetaan dynaamisesti.
  • Python on yksinkertaisempi ja pienempi kuin Java.

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

Ajax-puhelun käsittely Selenium Webdriver -ohjelmassa on haasteita

  • "Tauko" -komennon käyttäminen Ajax-puhelun käsittelyyn ei ole täysin luotettavaa. Pitkä taukoaika tekee testistä liian hitaasti ja pidentää testausaikaa. Sen sijaan "waitforcondition" on enemmän hyötyä Ajax-sovellusten testauksessa.
  • On vaikea arvioida tiettyihin Ajax-sovelluksiin liittyviä riskejä
  • Kehittäjille annettu täysi vapaus muokata Ajax-sovellusta tekee testausprosessista haastavan
  • Automaattisen testipyynnön luominen voi olla vaikeaa testaustyökaluille, koska sellainen AJAX-sovellus käyttää usein erilaista koodausta tai sarjoitustekniikkaa POST-tietojen lähettämiseen.

91) Mainitse mikä on IntelliJ?

Intellij on IDE, joka auttaa sinua kirjoittamaan parempaa ja nopeampaa koodia Seleniumille. Intellijiä voidaan käyttää Java bean- ja Eclipse-vaihtoehdoissa.

92) Mainitse, millä tavoin voit mukauttaa TestNG-raporttia?

Voit mukauttaa TestNG-raporttia kahdella tavalla,

  • ITestListener-käyttöliittymän käyttäminen
  • IReporter Interface -sovelluksen käyttö

93) Luo pdf-raportteja mainitsemalla, mitä Java-sovellusliittymää tarvitaan?

PDF-raporttien luomiseen tarvitaan Java API IText.

94) Mainitse mitä Selenium WebDriver -kuuntelijat ovat?

Selenium WebDriver -ohjelmassa kuuntelijat "kuuntelevat" seleenikirjoituksessa määriteltyä tapahtumaa ja käyttäytyvät sen mukaisesti. Se mahdollistaa TestNG-raporttien tai lokien mukauttamisen. Pääkuuntelijoita on kaksi eli WebDriver-kuuntelijat ja TestNG-kuuntelijat.

95) Mainitse minkä tyyppisiä kuuntelijoita TestNG: ssä on?

TestNG: n kuulijatyypit ovat

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IConfiguroitavissa
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener 2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Mainitse mikä on haluttu kyky? Kuinka se on hyödyllinen seleenin suhteen?

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

Seleenille,

  • Sitä voidaan käyttää Selenium WebDriver -ajurin ilmentymän määrittämiseen.
  • Kun haluat suorittaa testitapaukset eri selaimella, jolla on erilaiset käyttöjärjestelmät ja versiot.

97) Mikä sovellusliittymä vaaditaan Selenium Webdriverin tietokantatestaukseen?

Selenium Webdriver -tietokannan testaamiseen tarvitaan JDBC (Java Database Connectivity) -sovellusliittymä. Sen avulla voit suorittaa SQL-käskyjä.

98) Mainitse milloin käyttää AutoITia?

Selenium on suunniteltu automatisoimaan verkkopohjaisia ​​sovelluksia eri selaimissa. Mutta ikkunan graafisen käyttöliittymän ja muiden kuin HTML-ponnahdusikkunoiden käsittelemiseksi tarvitset AutoIT: n. tietää enemmän AutoIT: n käytöstä seleenin kanssa

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

Kun työskentelet Seleniumin kanssa, tarvitset istunnon käsittelyä. 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 nykyisen suorituksen päättymistä samassa koneessa ja samantyyppisessä selaimessa. Joten tällaisen tilanteen välttämiseksi tarvitset istunnon käsittelyä.

100) Mainitse mitkä ovat Git Hubin käyttämisen edut seleenille?

Git-keskuksen käytön edut seleenille ovat

  • Useat ihmiset, kun he työskentelevät samassa projektissa, voivat päivittää projektin yksityiskohdat ja ilmoittaa asiasta muille tiimin jäsenille samanaikaisesti.
  • Jenkins voi auttaa sinua rakentamaan projektin etätietovarastosta säännöllisesti. Tämä auttaa sinua seuraamaan epäonnistuneita koontiversioita.

Valmistaudu työhaastatteluun !!! Käy läpi Selenium-opetusohjelma valmistautuaksesi paremmin. Testaa tietosi Selenium Quiz -sovelluksella

Ilmainen PDF-tiedosto: Selenium-haastattelukysymykset ja vastaukset

Tämä yksityiskohtainen Selenium-haastattelukysymysten pdf auttaa sinua selvittämään epäilykset seleenihaastattelukysymyksistä ja auttaa sinua myös haastattelemaan haastattelua.