Top 100 Selenium Haastattelukysymykset ja vastaukset vuodelle 2025
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
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 |
|
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.