Ohjelmistosuunnittelussa testaus on tärkeä osa kehityksen elinkaarta. Sovellusten testaus voidaan tehdä manuaalisesti tai automatisoimalla. Jason Huggins esitteli seleenin ensimmäisen kerran vuonna 2004 ThoughtWorks-yrityksen sisäiseen käyttöön. Hän oli ensimmäinen, joka käytti Selenium RC:tä (kaukosäädin). Selenium RC oli avoimen lähdekoodin ohjelmisto kyseiselle vuodelle. Selenium RC on kuitenkin nyt korvattu Selenium Web -ajureilla.
Seleeni on hyvä paikka aloittaa, koska se on avoimen lähdekoodin työkalu ja helppokäyttöinen. Tavoitteena tulee olla seleenihaastattelun kaikki mahdolliset kysymykset ja vastaukset. Selenium on automaatiotyökalu, jota testaajat ympäri maailmaa käyttävät tarkistaakseen sovelluksen valmiuden.
Seuraavassa on joitain seleenihaastattelun kysymyksiä, joita voi kohdata. Tämän seleenihaastattelun suosituimpien kysymysten ja vastausten luettelon läpikäyminen auttaa sinua.
Katso meidän ohjelmistotestauksen haastattelukysymykset joka auttaisi sinua päivittämään tietosi yleisistä ohjelmistotestauskysymyksistä.
Sisällysluettelo
- Joitakin perusvinkkejä seleenihaastattelukysymyksiin
- Seleenihaastattelun kysymyksiä ja vastauksia
- 1. Mitä automaatiotestaus on?
- 2. Mitä hyötyä automaatiotestauksesta on?
- 3. Mitkä ovat Test Automation Frameworkin edut
- 4. Mikä on seleeni? Mistä se koostuu?
- 5. Milloin käytät Selenium Gridiä?
- 6. Mikä on seleeniverkon napa?
- 7. Mikä on solmu Selenium Gridissä?
- 8. Minkä tyyppisiä WebDriver API:ita on saatavilla Seleniumissa?
- 9. Mikä WebDriver-toteutus väittää olevansa nopein?
- 10. Mitä ohjelmointikieliä Selenium WebDriver tukee?
- 11. Mitä kieltä Selenium ei tue?
- 12. Mitä käyttöjärjestelmiä Selenium WebDriver tukee?
- 13. Mitä testaustyyppejä Selenium voi tukea?
- Seleenihaastattelun kysymyksiä ja vastauksia
- 14. Kuinka monta parametria Selenium-komennoilla voi olla vähintään?
- 15. Mitä avoimen lähdekoodin kehyksiä Selenium WebDriver tukee?
- 16. Mitä paikannuslaitteita Selenium tarjoaa?
- 17. Kun käytät näitä paikantimia ID, Name, XPath tai CSS Selector?
- 18. Selitä ero absoluuttisen polun ja suhteellisen polun välillä?
- 19. Mitä eroa on Assertin ja Verifyn välillä seleenissä?
- 20. Mikä on seleenin Soft Assert ja Hard Assert?
- 21. Mitä eroa on setSpeed ()- ja sleep ()-menetelmien välillä?
- 22. Mitä varmennuspisteitä on saatavilla Seleenissä?
- 23. Mitä eroa on / ja // välillä?
- 24. Kuinka käynnistää selain Selenium WebDriver -ohjelman avulla?
- 25. Pystytkö navigoimaan edestakaisin Web-sivulla Seleniumissa?
- Seleenihaastattelun kysymyksiä ja vastauksia
- 26. Kuinka lähettää ALT/SHIFT/CONTROL-näppäin Selenium WebDriverissa?
- 27. Kuinka ottaa kuvakaappauksia WebDriverissa?
- 28. Kuinka selainikkunan koko asetetaan Seleenin avulla?
- 29. Millaisia navigointikomentoja Seleniumissa on?
- 30. Mitä eroa on driver.close()- ja driver.quit()-menetelmien välillä?
- 31. Kuinka löydät rikkinäiset linkit sivulta Selenium WebDriver -ohjelman avulla?
- 32. Onko mahdollista automatisoida captcha seleenin avulla?
- 33. Luettele joitakin skenaarioita, joita emme voi automatisoida Selenium WebDriverin avulla?
- 34. Mitkä ovat Selenium WebDriverin haasteet ja rajoitukset?
- 35. Millaisia odotustyyppejä Webdriverissä on tarjolla?
- 36. Mitä eroa on Page Object Model (POM) ja Page Factory välillä?
- 37. Kuinka käsitellä Ajax-puheluita Selenium WebDriverissa?
- 38. Mikä on JavaScriptExecutor ja missä tapauksissa JavaScriptExecutor auttaa Selenium-automaatiossa?
- 39. Kuinka rakennat objektivaraston projektiisi?
- 40. Voitko käyttää seleeniä API-testaukseen tai verkkopalvelutestaukseen?
- Seleenihaastattelun kysymyksiä ja vastauksia
- 41. Kuinka luet testitietoja Excel-taulukoista?
- 42. Miten luettelosta löytyy useampi kuin yksi verkkoelementti?
- 43. Kuinka käsitellä piilotettuja elementtejä Selenium WebDriverissa?
- 44. Kuinka voimme käsitellä Windows-pohjaisia ponnahdusikkunoita Seleniumissa?
- 45. Kuinka viettää hiiri Web-elementin päällä WebDriverilla?
- 46. Kuinka valita alasvetoelementit Selenium WebDriverissa?
- 47. Miksi seleeniä pitäisi käyttää automaatiotestaukseen?
- 48. Selitä ero MaxSessions Vs. MaxInstances-ominaisuudet seleeniruudukossa?
- 49. Kuinka poistaa evästeet Seleenistä?
- 50. Miten seleeniin haetaan nykyisten sivujen URL-osoite?
- 51. Mitä tapahtuu, jos suoritan tämän komennon – Driver.get (www.softwaretesttips.com) ;?
- 52. Tarvitaanko Selenium-palvelinta WebDriver-komentosarjojen suorittamiseen?
- 53. Kuinka keskeyttää testin suoritus 5 sekunniksi tietyssä kohdassa?
- 54. Kuinka painaa ENTER-näppäintä tekstiruudussa Selenium WebDriverissa?
- 55. Kuinka lähettää lomake Selenium WebDriver -sovelluksella?
- 56. Kuinka saada attribuuttiarvo Selenium WebDriver -ohjelmalla?
- 57. Kuinka saada tekstielementtejä verkkosivulle Seleenin avulla?
- 58. Kuinka tyhjentää tekstin tekstiruudusta Selenium WebDriver -ohjelmalla?
- 59. Kuinka kirjautua sisään mille tahansa sivustolle, jos se näyttää käyttäjätunnuksen ja salasanan todennusponnahdusikkunan?
- 60. Mitä tapahtuu, jos yhdistät sekä Thread.Sleep- että WebDriver Waits in a Script?
- 61. Mikä on Fluent Wait In Selenium WebDriver?
- 62. Kuinka voit valmistaa mukautetun HTML-raportin TestNG:ssä käyttämällä hybriditestauskehystä?
- 63. Mitä Selenese tarkoittaa? Selitä seleenikomentojen tyypit
- 64. Kuinka voit saavuttaa tietokantatestauksen seleeniä käyttämällä?
- 65. Mitkä ovat TestTNG:n ominaisuudet?
- 66. Kuinka käsitellä STALEELEMENTREFERENCEEXEPTION?
- 67. Mitä erilaisia poikkeuksia on Selenium Webdriverissä?
- 68. Mitä erilaisia TestNG-kuuntelijoita on seleenissä?
- 69. Kuinka ohittaa menetelmä tai koodilohko TestNG:ssä?
- 70. Mitä ovat Data Providers TestTNG:ssä?
- 71. Mitä on parametrointi TestTNG:ssä? Kuinka siirtää parametreja TestTNG:n avulla?
- 72. Mikä on testng.xml:n merkitys?
- 73. Mainitse joitain suosittuja automaatiotestaukseen käytettyjä työkaluja
- 74. Miksi testaajat valitsevat seleenin QTP:n sijaan?
- 75. Mitä jatkuva integrointi on?
- 76. Nimeä joitain markkinoilla olevia CI-työkaluja
- 77. Millaisia seleenin eri merkintöjä käytetään? Selitä seleeniin liittyvä JUnit-merkintä.
- 78. Selitä sama alkuperäpolitiikka ja miten Seleeni käsittelee sitä?
- 79. Kuinka voimme luoda tietopohjaisen testauskehyksen käyttämällä TestNG:tä?
- 80. Kuinka voit käyttää palautusskenaariota WebDriverissa?
- 81. Mitä menetelmiä on saatavilla tiedoston lataamiseen Seleeniin?
- 82. Mitä menetelmiä on saatavilla Selenium-tiedoston lataamiseen?
- 83. Kuinka Selenium Web Driver Test suoritetaan komentoriviltä?
- 84. Kuinka vaihtaa kehysten välillä Seleniumissa?
- 85. Kuinka muuttaa selainikkunan kokoa Selenium WebDriverin avulla?
- 86. Mitä selaimenväliset testaustyökalut ovat seleenikomentosarjojen suorittamiseen pilvessä?
- 87. Mitkä ovat seleenin toivotut ominaisuudet?
- 88. Miksi tarvitsemme seleeniin haluttuja ominaisuuksia?
- 89. Mitkä ovat seleenin eri haluttujen ominaisuuksien menetelmät?
- 90. Missä olet käyttänyt OOP:ita Automation Frameworkissa?
- 91. Selitä seleenikehys lyhyesti
- 92. Mitä eroa on Selenium 2.0:n ja Selenium 3.0:n välillä?
- 93. Mikä on robottiluokka?
- 94. Selitä ero findElement()- ja findElements()-funktioiden välillä seleenissä.
- 95. Millaiset testitapaukset automatisoidaan?
- 96. Kuinka voimme maksimoida selainikkunoita Seleniumissa?
- 97. Mitä eroa on driver.getWindowHandle() ja driver.getWindowHandles() WebDriverissa?
- 98. Kuinka selvittää, näkyykö jokin elementti verkkosivulla?
- 99. Minkä tyyppisiä tietoja Selenium voi käsitellä?
- 100. Selitä koodirivi Webdriver driver = new FirefoxDriver();
- Johtopäätös
Joitakin perusvinkkejä seleenihaastattelukysymyksiin
- Tee perustastasi vahva.
- Käy läpi kaikki täällä käsitellyt haastattelukysymykset ja vastaukset
- Käytä seleeniä käytännössä
- Käytä esimerkkikoodeja tukemaan vastauksiasi Selenium-haastattelukysymyksiin.
Seleenihaastattelun kysymyksiä ja vastauksia
1. Mitä automaatiotestaus on?
Avainsana tässä on automaatio. Automaatioksi kutsutaan sitä, että jokin voi toimia itsenäisesti minimaalisella puuttumisella. Kaikki työkalut, jotka auttavat testitapauksen validoinnissa, katsotaan automaatiotyökaluksi. Selenium on esimerkki avoimen lähdekoodin automaatiotyökalusta verkkopohjaisten sovellusten testaamiseen.
2. Mitä hyötyä automaatiotestauksesta on?
- Säästää aikaa ja resursseja
- Prosessi on nyt sujuvampi
- Tiedonhallinta on yksinkertaisempaa
- Se voi tallentaa kaikki testitapaukset yhteen paikkaan
- Vianhallinta on nyt helpompaa
3. Mitkä ovat Test Automation Frameworkin edut
Test Automation Framework on vain tila, jossa testaajat voivat rakentaa testitapauksiaan ja suorittaa ne. Seleeni on yksi esimerkki web-pohjaisissa sovelluksissa käytetystä testiautomaatiokehyksestä. Käyttäytymislähtöinen kehityskehys voi mennä pitkälle koko testausprosessissa. Seuraavassa on joitain testiautomaatiokehyksen etuja.
- Testin tehokkuus paranee
- Lisää testitapauksia käsitellään
- Aikaa lyhennetään
- Yrityksen kustannukset ovat pienemmät
- Testitapauksessa ei ole kaksoiskappaleita
- Se on yhden luukun paikka viitteeksi
- Avoimen lähdekoodin testaustyökalu, kuten Selenium, on myös ilmainen
4. Mikä on seleeni? Mistä se koostuu?
Tämä on yksi perushaastattelukysymyksistä, joita seleenihaastattelussa kysytään. Seleeniverkkoohjaimen haastattelu on epätäydellinen ilman tätä kysymystä.
Seleenin (tai Selenium IDE:n) määritelmä: Se on automaation testaustyökalu, joka auttaa verkkopohjaisten sovellusten testaamisessa. Seuraavassa on joitain seleenin avainelementtejä. Seleeni toteuttaa käyttäytymislähtöisen kehityskehyksen.
Katso myös Top 100 JavaScript-haastattelun kysymystä ja vastaustaSeleeni IDE | Seleeniverkko | Selenium WebDriver/ Selenium RC |
---|---|---|
IDE on integroitu kehitysympäristö, jossa käyttäjä on vuorovaikutuksessa työkalun kanssa. Se on dataohjattu testauskehys. Objektivarasto luodaan tietojen avuksi. Selenium IDE tai Selenium Integrated Development Environment on saatavana laajennuksina useisiin verkkoselaimiin, jotka auttavat testaamaan verkkopohjaisia sovelluksia. | Seleeniristikko auttaa jakamaan rinnakkaiset testitapaukset. Tämä auttaa lyhentämään testausaikaa. | Selenium RC:tä käytetään nykyään harvoin. Webdriver on nyt korvannut Selenium RC -projektit. Testaukseen käytetään joukko API-liittymiä, jotka ovat osa Webdriveria. Tämä mahdollistaa komentosarjojen luomisen millä tahansa nykyään saatavilla olevista ohjelmointikielistä. |
5. Milloin käytät Selenium Gridiä?
Kun valmistaudut seleenihaastattelukysymyksiin, muista lainata esimerkki aiemmista projekteistasi.
Seleeni käyttää käyttäytymiseen perustuvaa kehityskehystä. Kuten mainittiin, seleeniristikko mahdollistaa erilaisten testien suorittamisen rinnakkain eri koneissa. Sitä käytetään kuitenkin erityistapauksissa.
- Suorita testitapauksia eri koneilla
- Jos on tarvetta säästää aikaa
6. Mikä on seleeniverkon napa?

Seleeniverkon perusrakenne
Keskitin on seleeni-IDE-ruudukon keskipiste. Palvelin-asiakasviestintä on aktiivinen testin aikana. Näin yksinkertainen seleeniristikko toimii.
7. Mikä on solmu Selenium Gridissä?
Mitä tahansa ruudukon keskittimeen kytkettyä konetta kutsutaan solmuksi. Tyypillisesti jokainen käytössä oleva selain merkitään yhdeksi solmuksi.
8. Minkä tyyppisiä WebDriver API:ita on saatavilla Seleniumissa?
Viisi WebDriver-sovellusliittymätyyppiä saatavilla Selenium IDE:ssä.
- Verkkotunnus
- Synkronointi
- Navigointi
- kuulustelu
- Manipulointi
9. Mikä WebDriver-toteutus väittää olevansa nopein?
HTMLUnit-ajuri toimii http-pyyntöjen kanssa, mikä tekee siitä nopeamman verrattuna muihin web-ajurin nykyisessä arkistossa oleviin tarkoituksiin.
10. Mitä ohjelmointikieliä Selenium WebDriver tukee?

Täysin uusi Selenium 2.0 tukee monenlaisia ohjelmointikieliä, kuten Ruby, Python, C# ja Java.
11. Mitä kieltä Selenium ei tue?
Kielet, kuten Perl ja PHP, on lopetettu Selenium 2.0:ssa.
12. Mitä käyttöjärjestelmiä Selenium WebDriver tukee?
Seuraavat käyttöjärjestelmät ovat yhteensopivia Selenium IDE:n Webdriverin kanssa. Näitä tuki myös Selenium RC.
- Mac käyttöjärjestelmä
- Windows
- Solaris
- Linux
13. Mitä testaustyyppejä Selenium voi tukea?
Seuraavassa on seleenin avulla suoritettavat testityypit
- Hyväksymistesti
- Toiminnallinen testaus
- Suorituskyvyn testaus
- Regressiotestaus
Seleenihaastattelun kysymyksiä ja vastauksia
14. Kuinka monta parametria Selenium-komennoilla voi olla vähintään?
Selenium IDE sallii jopa kaksi parametria kerralla. Tavoitetta ja arvoa ei aina käytetä kaikissa tapauksissa. Se on pantava täytäntöön vain tarpeen mukaan.
15. Mitä avoimen lähdekoodin kehyksiä Selenium WebDriver tukee?
Tässä on luettelo viidestä parhaasta avoimen lähdekoodin viitekehyksestä, jotka voit mainita seleenihaastattelussasi.
- Robottikehys
- Hullu
- katalaani
- Carina
- Appium
16. Mitä paikannuslaitteita Selenium tarjoaa?
Kun käytät seleeni-IDE:tä, sinun on tunnettava joitain peruspaikantimia. Tämä kysymys tulee esiin säännöllisesti haastattelukysymyksissä.
- HTML: find_element_by_tag_name
- CSS-tunnus: find_element_by_id
- CSS-luokan nimi: find_element_by_class_name
- Nimimäärite: find_element_by_name
- DOM-rakenne: find_element_by_xpath
17. Kun käytät näitä paikantimia ID, Name, XPath tai CSS Selector?
On tärkeää oppia kaikki seleeni-IDE:n tärkeät paikantimet. Testitapauksesta ja sen tarkoituksesta riippuen voit käyttää annettua paikantajaa. ID:tä käytetään verkkosivun syöteverkkoelementtien etsimiseen. Nimi on toinen kenttä verkkosivulla, johon käyttäjä kirjoittaa nimen. Myös minkä tahansa muun CSS-valitsimen elementin käyttö voidaan toteuttaa.
18. Selitä ero absoluuttisen polun ja suhteellisen polun välillä?
Absoluuttinen polku | Suhteellinen polku |
---|---|
Se antaa käyttäjälle koko polun ensimmäisestä viimeiseen elementtiin | Ensimmäisen elementin avulla käytetään viittausta haluttuun elementtiin navigoimiseksi |
19. Mitä eroa on Assertin ja Verifyn välillä seleenissä?
Vahvista ja vahvista komentoja, joilla on erilaisia mutta samankaltaisia toimintoja. Huomaa alla olevassa taulukossa mainitut erot.
Väitä | Vahvista |
---|---|
Tarkista tosi-epätosi ehdot. Se toimii vuokaavion mukaisesti. Kun tosi johtaa tiettyihin vaiheisiin ja false johtaa lopettamiseen. On olemassa kaksi väitettä - kova ja pehmeä | Tarkista tosi-epätosi ehdot. Se toimii vuokaavion mukaisesti. Kun tosi johtaa tiettyihin vaiheisiin ja false johtaa toiseen vaihesarjaan. Vain yhdenlainen vahvistus on olemassa |
20. Mikä on seleenin Soft Assert ja Hard Assert?
Pehmeä väite | Kova väite |
---|---|
Epäonnistuminen johtaa välittömään ilmoitukseen käyttäjälle. Siirtyy sitten seuraavaan testitapaukseen testisarjassa Poikkeus on heitetty ja kahvat PASS | Ei osoita vikoja. Siirtyy nopeasti seuraavaan testitapaukseen testisarjassa Se näyttää virheet jokaisen suorituksen jälkeen. |
21. Mitä eroa on setSpeed ()- ja sleep ()-menetelmien välillä?
setSpeed() | nukkua() |
---|---|
Tämä menetelmä suoritetaan tietyn määrän sekunteja/millisekunteja. Viive suoritetaan toimenpiteen jälkeen. Esim. seleeni.setSpeed(5000) | Tämä menetelmä käynnistyy vain, kun sitä kutsutaan. Esimerkiksi thread.sleep() |
22. Mitä varmennuspisteitä on saatavilla Seleenissä?
Selenese verify- ja assert-komentoja voidaan käyttää vahvistuspisteinä Selenium IDE:ssä. Tässä on joitain paikkoja, joissa voidaan käyttää vahvistuspisteitä
- Tarkista sivun oikea otsikko
- Tarkista syötetty teksti
- Katso, toimivatko laatikot verkkosivulla
23. Mitä eroa on / ja // välillä?
Seleenitestauksen testiskriptiä kirjoitettaessa on joitain merkintöjä, joita käytetään kommunikoimaan x-polun koneiden kanssa.
Yksi vinoviiva / | Double Slash // |
---|---|
Yksittäistä kauttaviivaa käytetään luomaan absoluuttinen polku. Tätä käytetään XPathin luomiseen solmun alkuun | Kaksoisviivaa käytetään suhteellisen polun luomiseen. Tämä loisi XPathin mihin tahansa solmun kohtaan. |
24. Kuinka käynnistää selain Selenium WebDriver -ohjelman avulla?
Seuraa alla annettuja vaiheita ymmärtääksesi, kuinka WebDriveria käytetään.
Vaihe 1: Valitse src-kansio ja luo uusi luokka
Vaihe 2: Avaa seuraava URL-osoite
Vaihe 3: Lataa Selenium WebDriver käyttämäsi selaimen mukaan
Vaihe 4: Pura postinumero edellisessä vaiheessa ladattu kansio
Vaihe 5: Suorita seuraava koodi
WebDriver driver=uusi ChromeDriver(); // voit myös käyttää Webdriver driver = new FirefoxDriver()
Vaihe 6: Nyt voit kirjoittaa selaimelle sopivan koodin IDE:hen ja sitten olet valmis.
25. Pystytkö navigoimaan edestakaisin Web-sivulla Seleniumissa?
Tämä on mahdollista Selenium WebDriverin ansiosta, joka antaa perusnavigointikomennot. Käyttäjä voi siirtyä sivulta toiselle kirjoittamalla Selenium WebDriverin.
Seleenihaastattelun kysymyksiä ja vastauksia
26. Kuinka lähettää ALT/SHIFT/CONTROL-näppäin Selenium WebDriverissa?
Kun käytämme näitä kolmea näppäintä Selenium WebDriverissa, meidän on lähetettävä komennot menetelmien kautta. Tyypillisesti käytettäisiin - keyDown (muokkausavain) ja keyUP (muokkausavain). Tässä muokkausnäppäinosa korvataan joko ALT-, SHIFT- tai CONTROL-näppäimillä.
Esimerkiksi keyDown(näppäimet.ALT) tai keyUP(Keys.SHIFT)
27. Kuinka ottaa kuvakaappauksia WebDriverissa?
Avainkomponentti automaation testaustyökaluissa on kyky tarjota tarpeeksi tietoa testaajille virheenkorjausta varten. Siksi kuvakaappauksen ottaminen on tehokas tapa.
Seuraava esimerkkikoodi auttaa ottamaan kuvakaappauksia Selenium Webdriverissä
|_+_|28. Kuinka selainikkunan koko asetetaan Seleenin avulla?
Kokoa voi määrittää kahdella eri tavalla.
- getSize()
- Javascriptin suorittaja
29. Millaisia navigointikomentoja Seleniumissa on?
Seuraavat komennot auttavat sinua navigoimaan verkkosivulla.
- navigate.back()
- navigate.forwards()
- navigate.refresh()
- Navigoida johonkin()
30. Mitä eroa on driver.close()- ja driver.quit()-menetelmien välillä?
Driver.close() | Driver.quit() |
---|---|
Sulkee vain käytössä olevan selaimen | Sulkee kaikki selaimet |
31. Kuinka löydät rikkinäiset linkit sivulta Selenium WebDriver -ohjelman avulla?
Tässä ovat vaiheet, jotka voit suorittaa Selenium WebDriverin avulla tunnistaaksesi rikkinäiset linkit.
- Käytä merkitse ja kerää linkit
- Suorita http-pyyntö ja tallenna vastaus
- http-vastauksessa näkyy virhekoodi, jonka avulla voit määrittää, onko linkki rikki
Yllä olevalla logiikalla kirjoitettu koodi auttaa tunnistamaan rikkinäiset linkit.
32. Onko mahdollista automatisoida captcha seleenin avulla?
Ei, emme voi automatisoida captchaa käyttämällä yksinään seleeniä.
33. Luettele joitakin skenaarioita, joita emme voi automatisoida Selenium WebDriverin avulla?
Alla on joitain tilanteita, joissa se epäonnistuu.
- Automaattinen Captcha
- OTP:n sisääntulo
- Bittikarttavertailu
- Viivakoodia tai QR-koodia ei voi lukea
34. Mitkä ovat Selenium WebDriverin haasteet ja rajoitukset?
Seleenihaastattelussasi tämä voi olla tärkeä kysymys. Tässä haasteet ja rajoitukset.
- Windows-pohjaisia palveluita ja mobiilipohjaisia sovelluksia on vaikea käsitellä
- Raportointia ja analysointia on vähemmän
- Ei käsittele dynaamisia elementtejä
- Sivulle ei voi antaa renderöintiaikaa
- Ei toimi selainpohjaisten ponnahdusikkunoiden kanssa
- Ei voi lukea captchoja, viivakoodeja tai OTP:itä
35. Millaisia odotustyyppejä Webdriverissä on tarjolla?
- Epäsuoraa odottelua
- Selkeitä odotuksia
- Sujuva odottaa
36. Mitä eroa on Page Object Model (POM) ja Page Factory välillä?
POM- tai sivuobjektimallia käytetään verkkokäyttöliittymän elementtinä tässä tietopohjaisessa testauskehyksessä. Se auttaa luomaan objektivaraston. Se auttaa pääsemään eroon toistuvista koodeista ja auttaa pitämään koodin siistinä.
37. Kuinka käsitellä Ajax-puheluita Selenium WebDriverissa?
Tässä muutamia vinkkejä Ajax-puheluiden käsittelemiseen Selenium Webdriverissä
- Lisää epäsuorat odotukset
- Lisää nimenomaisia odotuksia
- Lisää sujuvat odotukset
- Lisää Webdriver odottaa
- Käytä lankaa.sleep
38. Mikä on JavaScriptExecutor ja missä tapauksissa JavaScriptExecutor auttaa Selenium-automaatiossa?
JavaScriptExecutor – JavaScriptin suorittamiseksi Webdriverillä on käyttöliittymä, joka helpottaa tätä toimintoa.

JavaScriptin käyttö seleenissä
Paikarit ovat aktiivisia ja niitä voidaan käyttää myös monimutkaiseen navigointiin. Jos joku ei kuitenkaan pysty käyttämään niitä, JavaScriptExecutor on loistava vaihtoehto. Ihmiset, jotka ymmärtävät JavaScriptin, voivat käyttää sitä helposti yksinkertaisten koodinpätkien kirjoittamiseen. Käyttäjille on tarjolla joitain menetelmiä
- suorita AsyncScript
- executeScript
39. Kuinka rakennat objektivaraston projektiisi?
Kuten nimestä voi päätellä, objektivarasto on yksinkertaisesti paikka, jossa esineitä säilytetään. Paikarit ovat ensisijaisia kohteita. Käyttäjälle ei ole saatavilla sisäänrakennettuja tietovarastoja. Käyttäjän on rakennettava se itse. WebDriverissa voidaan luoda kahta tyyppiä – ominaisuustiedoston ja xml-tiedoston avulla.
Tässä on vaiheet, jotka auttavat sinua rakentamaan objektivaraston.
Vaihe 1: Käytä eclipse käynnistääksesi java-projektin. Luo uusi projekti
Vaihe 2: Lisää uuden projektin oletusasetukset
Vaihe 3: Nimeä arkisto kohdassa ObjectRepositoryDemo (projektin nimi) – 'application.properties'
Vaihe 4: Aloita testitietojen tallentaminen tähän ominaisuustiedostoon
40. Voitko käyttää seleeniä API-testaukseen tai verkkopalvelutestaukseen?
Niin usein seleenihaastattelussa tämä kysymys kysytään toistuvasti ehdokkaan huijaamiseksi. Se on yksinkertainen looginen kysymys, johon on suora vastaus eli ei!
Tämä automaation testaustyökalu toimii vain verkkopohjaisissa sovelluksissa. API-testaukseen tai verkkopalvelutestaukseen käytetään muita työkaluja, kuten Postman tai SOAPUI.
Seleenihaastattelun kysymyksiä ja vastauksia
41. Kuinka luet testitietoja Excel-taulukoista?
Testitietojen lukeminen Excelistä edellyttää sitä, että sitä käytetään Apache POI:n (Huono obfuskaatio-toteutus) kanssa.
42. Miten luettelosta löytyy useampi kuin yksi verkkoelementti?
Käytä FindElement()-menetelmää Webdriverissa. Tämä auttaa tunnistamaan useampi kuin yksi elementti verkkosivulta.
43. Kuinka käsitellä piilotettuja elementtejä Selenium WebDriverissa?
Se tekee automaattisesti poikkeuksen (ElementNotVisibleException). Tarvitaan Javascript Executor, joka tarvitsee ylimääräisen skriptin suoritettavaksi. Tämä käsittelee automaattisesti kaikki poikkeukset ja tunnistaa piilotetut elementit.
44. Kuinka voimme käsitellä Windows-pohjaisia ponnahdusikkunoita Seleniumissa?
driver.getWindowHandles() huolehtii Windows-pohjaisista ponnahdusikkunoista heti, kun testiskriptit suoritetaan. Se voi myös auttaa ikkunoiden välillä vaihtamisessa.
45. Kuinka viettää hiiri Web-elementin päällä WebDriverilla?
Hiiren hiiritoiminnon kirjoittamisen perussyntaksi on:
|_+_|46. Kuinka valita alasvetoelementit Selenium WebDriverissa?
On olemassa menetelmiä, jotka voivat auttaa arvon valitsemisessa staattisesta pudotusvalikosta. Kaikki nämä menetelmät toimivat kuten get()-funktiot. Käytä näitä void main string args -funktion alla.
- selectByVisibleText(merkkijonoargumentit)
- selectByIndex(merkkijonoargumentit)
- selectByValue(merkkijonoargumentit)
47. Miksi seleeniä pitäisi käyttää automaatiotestaukseen?
Kun tämä kysymys kysytään seleenihaastattelussasi, harkitse hyötyjen luettelemista. Tässä on joitain vinkkejä, jotka voit jakaa haastattelijan kanssa.
- Se on ilmainen ohjelmisto.
- Monipuolinen ohjelmointikielen tuki.
- Toimii eri käyttöjärjestelmien kanssa.
- Ottaa lisäosat käyttöön kaikissa selaimissa (Internet Explorer, chrome)
- Testaus voidaan tehdä erityyppisillä napeilla tai koneilla.
- Helppokäyttöinen dokumentaatio.
- Itä kirjoittaa testikäsikirjoituksen.
48. Selitä ero MaxSessions Vs. MaxInstances-ominaisuudet seleeniruudukossa?
MaxSessions | MaxInstances |
---|---|
Ilmaisee selainten lukumäärän (Internet Explorer, Chrome). | Ilmaisee tällä hetkellä läsnä olevien selainesiintymien määrän. |
49. Kuinka poistaa evästeet Seleenistä?
Voit käyttää funktiota kuten – driver.manage().deleteAllCookies().
50. Miten seleeniin haetaan nykyisten sivujen URL-osoite?
Käytä menetelmää getCurrentURL() auttaaksesi sinua löytämään viimeisimmän surffatun URL-osoitteen.
51. Mitä tapahtuu, jos suoritan tämän komennon – Driver.get (www.softwaretesttips.com) ;?
Tässä on käytettävä http-protokollia. Siksi tätä komentoa ei suoriteta tai se näyttää virheilmoituksen. Varmista, että sisällytät aina http tai https testiskriptiin ennen testin suorittamista.
52. Tarvitaanko Selenium-palvelinta WebDriver-komentosarjojen suorittamiseen?
WebDriverin tarkoitus on ajaa komentosarjat yhteyden muodostamiseksi selaimeen, joten ei ole tarvetta nimenomaiselle Selenium-palvelimelle testiskriptin suorittamiseen. Seleenipalvelinta käytetään harvoin.
53. Kuinka keskeyttää testin suoritus 5 sekunniksi tietyssä kohdassa?
Tässä joko implisiittinen odotus tai eksplisiittinen odotus toimii. thread.sleep(5000) – huomaa, että se on 5000 ms. Kuten kaikki aika on merkitty millisekunteina.
54. Kuinka painaa ENTER-näppäintä tekstiruudussa Selenium WebDriverissa?
Aina kun näppäimiä on painettava, koodi on kirjoitettava millä tahansa tunnetulla ohjelmointikielellä. Käytä sitä public void -päätoiminnon alla. Näitä käytetään moduulipohjaisessa testauskehyksessä. Seuraavia testiskriptejä voidaan käyttää.
driver.findElement(By.id(Arvo)).sendKeys(Keys.ENTER);
Muut avaimet: -
driver.findElement(By.id(Value)).sendKeys(Keys.SPACE)
driver.findElement(By.id(Value)).sendKeys(Keys.SHIFT)
driver.findElement(By.id(Value)).sendKeys(Keys.ALT)
driver.findElement(By.id(Value)).sendKeys(Keys.CTRL)
55. Kuinka lähettää lomake Selenium WebDriver -sovelluksella?
Seuraavat ovat menetelmät, joita on käytettävä lomakkeen lähettämiseen testikomentosarjassa. Toteutettu kirjastoarkkitehtuurin testauskehyksessä.
- use.click()
- use.submit()
56. Kuinka saada attribuuttiarvo Selenium WebDriver -ohjelmalla?
Attribuutit viittaavat HTML-elementteihin, jotka kaapataan luotaessa komentosarjoja avainsanalähtöistä testausta Seleniumissa. Seleenin attribuuttien käsittelemiseksi on menetelmä nimeltä getAttribute(), joka tunnistaa attribuutit ja hakee ne puolestasi.
57. Kuinka saada tekstielementtejä verkkosivulle Seleenin avulla?
Seleenillä on riittävästi menetelmiä jokaiseen toimintoon. getText() auttaa hakemaan vaadittua tekstiä tietylle elementille. HTML-elementit voidaan helposti hakea ja käyttää Selenium-työkalulla.
58. Kuinka tyhjentää tekstin tekstiruudusta Selenium WebDriver -ohjelmalla?
Jos et tyhjentänyt tekstiä skriptin aikana. On olemassa clear()-menetelmä, jolla voidaan tyhjentää kaikki teksti Web-ohjaimen avulla. Se on myös Webdriverin ennalta määritetty toiminto.
59. Kuinka kirjautua sisään mille tahansa sivustolle, jos se näyttää käyttäjätunnuksen ja salasanan todennusponnahdusikkunan?
Vaikka Selenium on huono käsittelemään tällaisia tilanteita, on joitain helppoja kiertotapoja, joita voidaan käyttää testiskriptien luomisessa.
- Välitä tunnistetiedot URL-osoitteessa
- Käytä javascriptiä tai AutoIT-skriptiä
- Käytä Web-ohjaimen hälytystoimintoa
60. Mitä tapahtuu, jos yhdistät sekä Thread.Sleep- että WebDriver Waits in a Script?
Implisiittinen odotus ja eksplisiittinen odotus voidaan herättää testattavassa sovelluksessa. Odotustoiminto – eksplisiittinen odotus tai implisiittinen odotus mahdollistaa skriptien suorittamisen loppuun. Kun odottaa kuin Thread. Lepotila ja Web-ohjaimen odotukset menevät sekaisin, testin suoritusaika pitenee ja hidastaa koko järjestelmää testiskriptien suorittamisen aikana.
61. Mikä on Fluent Wait In Selenium WebDriver?
Kun tietyn ehdon ilmaantumista joutuu odottamaan paljon aikaa, testiskripteissä käytetään tällaisissa tapauksissa sujuvaa odotusta. Se tapahtuu yleensä ennen kuin ElementNotVisibleExceptionin kaltainen poikkeus heitetään.
62. Kuinka voit valmistaa mukautetun HTML-raportin TestNG:ssä käyttämällä hybriditestauskehystä?
Tulokset tallennetaan tiedostoon nimeltä index.html. Tämä tiedosto reititetään HTML-tiedostoihin, jotka sisältävät testattavan sovelluksen suunnitelman. Voit käyttää kuuntelijoita ja toimittajia testiskriptien avainsanalähtöisissä tilanteissa.
- Kuuntelijat: org.testng.ITestListener (käyttöliittymän nimi)
- Toimittajat: org.testng.IReporter
63. Mitä Selenese tarkoittaa? Selitä seleenikomentojen tyypit
Seleeni on termi, jota käytetään kutsumaan seleenikomentoja. Mainitse seleenihaastatteluissa joitain seleenikomentoja.

- Toiminnot
Komento | Kuvaus |
---|---|
avaa (url) | URL-pyyntö käynnistyy ja sallii pääsyn verkkosivulle |
tyyppi (paikannin, arvo) | Kenttäsyöte otetaan tämän komennon kautta |
Napsauta (paikannin) | Hiiren osoitin napsauttaa valintanappia tai valintaruutua |
- Lisävarusteet
Komento | Kuvaus |
---|---|
storeTitle (muuttujanNimi) | Hakee sivun otsikon |
myymäläteksti(paikannin, muuttujannimi) | Hakee elementin tekstin |
myymäläarvo(paikannin, muuttujan nimi) | Hakee kentän arvon |
- Väitteet
Tässä käytetään assert- ja verify-komentoja.
Komento | Kuvaus |
---|---|
vahvista Valittu(selectLocator, optionLocator) | Vahvistaa valitun pudotusvalikosta |
vahvista hälytys (malli) | Tarkistaa hälytystekstit |
vahvista kaikki painikkeet (kuvio) | Tarkista valitut painikkeet |
64. Kuinka voit saavuttaa tietokantatestauksen seleeniä käyttämällä?
On huomattava, että seleenitestaus on yhteensopiva vain verkkosovellusten kanssa. Tietokantatestaus ei ole suoraan mahdollista Seleniumilla. Voimme käyttää kolmannen osapuolen työkaluja, kuten JDBS (Java Database Connectivity). Se on SQL -pohjainen API, joka mahdollistaa SQL-kyselyiden kaappauksen. Se on yksinkertainen kolmivaiheinen prosessi, jonka avulla voidaan tarkistaa tietokantakyselyjen valmius.

65. Mitkä ovat TestTNG:n ominaisuudet?
TestTNG:ssä on mielenkiintoisia ominaisuuksia, jotka tekevät siitä sopivan käytettäväksi toisena automaatiotyökaluna.
- Pystyy ymmärtämään huomautuksia
- Java on perusohjelmointikieli, jota käytetään
- Voi työskennellä integroitujen luokkien kanssa testin suorittamisen aikana
- Testierottelut voidaan tehdä
- Se on helppo plug-in
- Monisäikeinen testaus on mahdollista
66. Kuinka käsitellä STALEELEMENTREFERENCEEXEPTION?
StaleElementReferenceException tapahtuu, kun samaa verkkopohjaista elementtiä käytetään uudelleen. Tässä on tapoja, joilla niitä voidaan käsitellä.
- Sivutehdasmalli: Se tekee verkkoelementtien laiskaksi alustamiseksi. Laiska alustus viittaa alustusajan hidastumiseen.
- Verkkoelementin siirtäminen: Huolehdi tästä, kun kirjoitat skriptejäsi.
67. Mitä erilaisia poikkeuksia on Selenium Webdriverissä?
- ElementNotVisibleException
- ElementNotSelectableException
- NoSuchElementException
- NoSuchFrameException
- StaleElementReferenceException
- SessionNotFoundException
- TimeoutException
- WebDriverException
68. Mitä erilaisia TestNG-kuuntelijoita on seleenissä?
- MethodInterceptor
- AnnotationTransformer
- ExecutionListener
- Koukkuun saatava
- InvokedMethodListener
- Reportteri
- Muokattava
- TestListener
69. Kuinka ohittaa menetelmä tai koodilohko TestNG:ssä?
Yksinkertainen tapa ottaa tämä käyttöön tekemällä parametreista vääriä. Tässä on komento tai koodi, jonka voit toteuttaa.
@Testi(käytössä=false)
SkipException():tä käytetään myös joissain tapauksissa.
70. Mitä ovat Data Providers TestTNG:ssä?
Tietojen toimittajat huolehtivat TestNG:n testidatavaatimuksista. Se auttaa meitä kutsumaan menetelmiä ja skenaarioita välittämällä vaaditut argumentit valeprosessille testin suorittamisen aikana. Periytymistä voidaan käyttää myös TesTNG:n tiedontarjoajille.
71. Mitä on parametrointi TestTNG:ssä? Kuinka siirtää parametreja TestTNG:n avulla?
Parametrisointi ei ole muuta kuin muuttujan allokointia arvon vastaanottamiseksi, kun sitä vaaditaan testattavassa sovelluksessa. Tämä mahdollistaa todellisen kulun luomisen uudelleen verkkosivulla.
Parametrit voivat siirtää siepatun arvon samalla, kun ne toistavat testitapauksia. XML:ssä halutut parametrit voidaan korvata tai välittää käyttämällä yksinkertaista huomautusta – @parametername (käyttäjätunnus, salasana). Tämä mahdollistaa arvojen välittämisen dynaamisesti.
72. Mikä on testng.xml:n merkitys?
Tässä on joitain TestNG.xml-tiedoston keskeisiä käyttötapoja: -
- Testitapaukset suoritetaan kollektiivisesti
- Joustavuus testausmenetelmien kanssa
- Useita tapauksia voidaan käynnistää yhdestä pisteestä
- Siinä on luettelo kansioista, luokista ja menetelmistä yhdessä paikassa
- Rinnakkaisteloitukset ovat nyt mahdollisia
- Kaikkien testausskenaarioiden dokumentointi auttaa regressiotestauksessa
73. Mainitse joitain suosittuja automaatiotestaukseen käytettyjä työkaluja
- Ranorex
- Testiprojekti
- Kobiton
- Munakoiso
74. Miksi testaajat valitsevat seleenin QTP:n sijaan?
Taulukon mukaan Seleenillä on monipuolisempia ominaisuuksia.
ominaisuudet | Seleeni | QTP |
---|---|---|
Ohjelmisto | Koostuu API:ista | Työpöytäpohjainen sovellus |
Joustavuus | Kaikki selaimet (Internet Explorer, chrome), käyttöjärjestelmät, kielet | hoitaa Windows-pohjaisen käyttöjärjestelmän |
Lisenssi | Vapaa | Maksettu |
Ympäristö | Integrointi kolmannen osapuolen työkaluihin ja sovelluksiin | Vain Oracle-laajennus on käytössä. |
75. Mitä jatkuva integrointi on?
Jatkuva integrointi on ohjelmistosuunnittelijoiden käyttämä kehityskäytäntö. Tavoitteena on koota koodi ja jakaa se arkistossa mahdollisimman monta kertaa. Tämä antaa testaajille mahdollisuuden suorittaa uusimman koodin jokaisen toteutetun muutoksen jälkeen. Tämä auttaa testaajia tunnistamaan viat. Myös kehittäjät korjaavat viat välittömästi putkistosta.
76. Nimeä joitain markkinoilla olevia CI-työkaluja
Tässä on joitain CI-työkaluja, joita käytetään tällä hetkellä markkinoilla.
Työkalun nimi | ominaisuudet |
---|---|
Jenkins | Käyttöliittymä on käyttäjäystävällinen Erilaisia testaus- ja tuotantoympäristöjä on helppo integroida Hyvä seurata sovelluksen suorituskykyä reaaliajassa myös BambooVoi antaa jopa 100 etäkonetta Testiohjelman suorittaminen erissä Ympäristön hallintaa ja käyttöoikeuksia on helppo ylläpitääCircleCIEasy-integraatio GitHub Päivitykset ja hälytykset ovat käytössä työkalussa Räätälöinti saatavilla testaustarkoituksiin |
77. Millaisia seleenin eri merkintöjä käytetään? Selitä seleeniin liittyvä JUnit-merkintä.
Tässä on muutamia seleenissä käytettyjä huomautuksia (tärkeysjärjestyksessä)
- @BeforeSuite
- @BeforeTest
- @AfterMethod
- @Oppitunnin jälkeen
- @AfterTest
- @AfterSuite
Yksikkötesti on ensimmäinen perustesti, joka suoritetaan tietyn koodin kehittämisen päätyttyä. Monet kehittäjät käyttävät JUnitia ensimmäisen yksikkötestin suorittamiseen. Se on avoimen lähdekoodin ohjelmisto. Se auttaa automatisoimaan testiskenaarioita. Ajatuksena on automatisoida koodin toistuva testaus.
Tämä voidaan integroida Seleeniin verkkosovelluksia testattaessa. JUnit-merkinnät auttavat Seleenin toiminnoissa. JUnit-merkintöjen lisääminen auttaa ymmärtämään menetelmiä paremmin. Tässä on joitain esimerkkejä JUnit-merkinnöistä.
- @ParameterizedTest
- @RunWith
- @Toistuva testi
- @Parametrit
78. Selitä sama alkuperäpolitiikka ja miten Seleeni käsittelee sitä?
Sama alkuperäkäytäntö ei salli tietyn asiakirjan DOM:n käyttöä alkuperästä, joka poikkeaa määritetystä alkuperäkäytännöstä. JavaScriptin avulla se ohittaa tämän ongelman. Se ottaa käyttöön oman JavaScript-vastauksensa valtuutusta ja jatkamista varten.
79. Kuinka voimme luoda tietopohjaisen testauskehyksen käyttämällä TestNG:tä?
Testauskehyksissä on usein vaatimus objektivarastosta TestNG:tä käytettäessä. Tässä on esimerkkikoodinpätkä, jota käytetään dataohjatun kehyksen kirjoittamiseen TestNG:ssä
|_+_|80. Kuinka voit käyttää palautusskenaariota WebDriverissa?
On olemassa kahdenlaisia palautuksia – ennen palautumista ja palautumisen jälkeen.
- Toipumista edeltävä: Ole tietoinen mahdollisista tilanteista ja etsi tapoja toipua niistä
- Palautuksen jälkeinen: Kun suoritus on valmis ja palautusta edeltävät asetukset on katettu, palautuksen jälkeinen palautus tulee käyttöön. Se on suorituksen viimeisen normaalin tilan saavuttaminen, joka on täytettävä.
Seuraavassa kaaviossa on kuvattu, millaisia laukaisuja voi johtaa palautusta edeltävään ja jälkeiseen tilaan.

81. Mitä menetelmiä on saatavilla tiedoston lataamiseen Seleeniin?
Seuraavassa on menetelmät tiedoston lataamiseen.
- SendKeys():n yksinkertainen käyttö
- Kirjoita koodi, joka poimii verkkoelementit HTML:stä ja lataa tarvittava tiedosto.
- Käytä kolmannen osapuolen työkaluja, kuten TestNG, Jenkins suorittaaksesi tiedoston lataamisen
- Voi myös ottaa apua robottikurssilta
82. Mitä menetelmiä on saatavilla Selenium-tiedoston lataamiseen?
Nämä ovat seuraavat menetelmät, joilla voit ladata tiedostoja Seleniumissa
- AutoIT – joka on automaatiotyökalu
- Robottiluokka
- Selainprofiilin asetukset.
83. Kuinka Selenium Web Driver Test suoritetaan komentoriviltä?
Tässä ovat vaiheet, jotka sinun on noudatettava suorittaaksesi testit komentoriviltä
- Lataa java Java-sivustolta
- Asenna Java käyttämällä exe-lataustiedostoa
- Pura seleenikaukosäädinpaketti (RC).
- Avaa komentokehoteikkuna.
- Suorita komento
Täällä selain voi olla firefox tai chrome tai Internet Explorer (riippuen siitä, mitä laitat komennon).
84. Kuinka vaihtaa kehysten välillä Seleniumissa?
Seleniumissa on kolme erilaista tapaa vaihtaa kehysten välillä
- Web Elementin toimesta
- Indeksin mukaan
- Nimen/ID:n mukaan
- Nimi/tunnus käyttö
- driver.switchTo().frame(iframe1);
- driver.switchTo().frame(elementin tunnus);
- Indeksin käyttö
- driver.switchTo().frame(0);
- driver.switchTo().frame(1);
85. Kuinka muuttaa selainikkunan kokoa Selenium WebDriverin avulla?
Internetistä on saatavilla helppoja koodinpätkiä, joita voidaan käyttää seleeni-WebDriverilla. Kun olet noutanut verkko-osoitteen, voit suorittaa seuraavan komennon. Koodi asetetaan public void -päätoiminnon alle.
|_+_|86. Mitä selaimenväliset testaustyökalut ovat seleenikomentosarjojen suorittamiseen pilvessä?
Ristiselaustestauksen tarkoituksena on tarkistaa, toimiiko verkkosivusto ja latautuuko se tietyssä ajassa. Tässä on mitä sinun tulee tehdä ristiinselaustestaukseen Seleenissä.
- Luo BrowserStack-tili
- Kirjoita muistiin BrowserStackin käyttäjätunnus ja tiliavain
- Asenna Selenium Jars
- Asenna TestNG Jars
Sitten olet valmis suorittamaan ristiselaustestauksen Seleniumin BrowserStackin kautta
87. Mitkä ovat seleenin toivotut ominaisuudet?
Jokaisella selaimella on tietty luettelo ominaisuuksista, jotka auttavat suorittamaan eri verkkosovelluksien selaintestin. Halutut ominaisuudet ovat Selenium-testaustyökalun luokka, joka auttaa näiden selaimen ominaisuusluetteloiden kanssa. He eivät pidä avaimiaan ja arvojaan huomatakseen selaimen nimen, version ja polun testiskriptien ajon aikana.
88. Miksi tarvitsemme seleeniin haluttuja ominaisuuksia?
Testit on suoritettava tietyssä ympäristössä. Halutut ominaisuudet auttavat kanavoimaan tiedonsiirron web-selaimen asetuksiin web-ohjaimen kanssa. Siksi niillä on keskeinen rooli toiminnallisen automaation testauksessa.
89. Mitkä ovat seleenin eri haluttujen ominaisuuksien menetelmät?
Käytä seuraavaa testimenetelmää
- getBrowserName()
- setBrowserName()
- getVersion()
- setVersion()
- getPlatform()
- setPlatform ()
- getCapabilityMethod()
- setCapabilityMethod()
90. Missä olet käyttänyt OOP:ita Automation Frameworkissa?
- Abstraktio
Sivuobjektimallin suunnittelu käyttää työssään abstraktiota. Paikaattoreita käytetään tässä tapauksessa testaukseen. Toteutuksen piilotusmenetelmä tuodaan esiin tämän järjestelmän kautta Automation Frameworkissa.
- Käyttöliittymä
Automation Frameworkin tarjoama käyttöliittymä on selain. Chrome, firefox ovat helposti käytettäviä selaimia, jotka toimivat käyttöliittymänä. Klassinen esimerkki tästä käytöstä on:
|_+_|- Perintö
Perusluokka on luotu web-ajureiden käyttöliittymän alustamista varten, odottaa ja parantaa tiedostoja testitiedoilla. Kaikille näille alustetuille verkkoelementeille luokassa on periytymisjoukko.
- Polymorfismi
Automaatiokehyksessä on jatkuva ylikuormitus- ja ohitusmekanismi. Metodeja voidaan ilmoittaa suoraan lapsiluokassa. Tämä on klassinen esimerkki ohittamisesta.
91. Selitä seleenikehys lyhyesti

Seleenikehys
Kehyksiä on monenlaisia: -
- Tietoihin perustuva kehys – Erillisten tietojen ja testitapausten luominen. Tämä helpottaa tietojen käsittelyä erikseen. Voidaan myös luoda objektivarasto.
- Avainsanoihin perustuva testauskehys – Se tehdään erottamalla avainsanat ja toiminnot. Tämä nopeuttaa koko prosessia.
- Hybriditestauskehys – Datapohjaisen kehyksen ja avainsanalähtöisen testauskehyksen yhdistelmää kutsutaan hybridirakenteeksi. Se käyttää molempia ominaisuuksia.
92. Mitä eroa on Selenium 2.0:n ja Selenium 3.0:n välillä?
Seleeni 2.0 | Seleeni 3.0 |
---|---|
Yhteensopivat selaimet: Mozilla, Chrome ja Internet Explorer | Selenium 2.0 -selaimien ohella se tukee nyt Edgeä, Safaria |
AndroidDriver mobiililaitteille | Appium mobiililaitteille |
WebDriver+SeleniumRC | WebDriver tukee vain Selenium RC:tä tai seleenikaukosäädintä |
93. Mikä on robottiluokka?
Automaatiokoodin toteuttamiseksi testaamisessa Seleenissä käytetään Robot Classia. Se voi laukaista tuloja automaatiojärjestelmään. Robottiluokan integrointi auttaa koodien suorittamisessa helposti. Se auttaa käsittelemään myös ikkunoiden ponnahdusikkunoihin liittyviä haasteita.
94. Selitä ero findElement()- ja findElements()-funktioiden välillä seleenissä.
etsi elementti () | etsi elementtejä () |
---|---|
Funktio palauttaa ensimmäisen löydetyn elementin. | Funktio palauttaa löydettyjen elementtien luettelon |
Voi heittää NoSuchElementException | Poikkeuksia ei ole |
Tunnistaa ainutlaatuiset elementit | Tunnistaa elementtiryhmän |
95. Millaiset testitapaukset automatisoidaan?
On olemassa erilaisia testiskenaarioita, joihin testaaja törmää. On tarpeen tunnistaa, mitkä tapaukset on automatisoitava. Seuraavat asiat otetaan huomioon ennen automaatiokomentosarjan luomista.
- Tarkista kuinka monta kertaa testitapausta käytetään ja kuinka usein sitä testataan
- Opi tietojen käyttäytyminen ja virtaus tunnistamaan kipupisteet, joita voidaan vähentää automatisoinnilla.
- Valitse tapaukset, joilla on ennakoitavissa oleva lopputulos
- Onko samalle käyttötapaukselle useita iteraatioita? Jos kyllä, niin automaatio on mahtava vaihtoehto.
- Vältä testitapausta, joka on luonteeltaan dynaaminen.
96. Kuinka voimme maksimoida selainikkunoita Seleniumissa?
Yksinkertainen koodi voidaan kirjoittaa joko Javascriptin kautta tai suoraan Seleniumiin.
|_+_|97. Mitä eroa on driver.getWindowHandle() ja driver.getWindowHandles() WebDriverissa?
driver.getWindowHandle() | driver.getWindowHandles() |
---|---|
Antaa sen sivun kahvan, jolla käyttäjä on | Antaa kaikkien saatavilla olevien sivujen kahvat. |
98. Kuinka selvittää, näkyykö jokin elementti verkkosivulla?
Seuraavia toimintoja voidaan käyttää elementin olemassaolon tunnistamiseen:
- on kytketty()
- isSelected()
- näytetään()
99. Minkä tyyppisiä tietoja Selenium voi käsitellä?
- YAML
- XML
- CSV
- EXCEL
- JSON
- SQL
100. Selitä koodirivi Webdriver driver = new FirefoxDriver();
Tämä erityinen koodi käsittelee Käyttöliittymäkonsepti OOP:issa . Tämä auttaa alustamaan objektia, jonka tyyppi on Webdriver objektille FirefoxDriver.
Johtopäätös
Kaikkiin Selenium Webdriver -haastattelun kysymyksiin vastaaminen ei todellakaan ole helppoa. Perusymmärryksen ja käytännön tietämyksen avulla voit olla varma, että pääset unelmiesi työpaikkaan laadunvarmistusinsinöörinä. Tämä blogi listaa usein kysytyt seleenihaastattelukysymykset kokeville testaajille.