Haastattelu Kysymykset

100 parasta seleenihaastattelun kysymystä ja vastausta

2. tammikuuta 2022

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

  • 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?

  1. Säästää aikaa ja resursseja
  2. Prosessi on nyt sujuvampi
  3. Tiedonhallinta on yksinkertaisempaa
  4. Se voi tallentaa kaikki testitapaukset yhteen paikkaan
  5. 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 vastausta
Seleeni IDESeleeniverkkoSelenium 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?

img 617dc9fc978d4

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?

Seleeni WebDriver

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.

  1. Robottikehys
  2. Hullu
  3. katalaani
  4. Carina
  5. 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 polkuSuhteellinen polku
Se antaa käyttäjälle koko polun ensimmäisestä viimeiseen elementtiinEnsimmä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äiteKova 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 alkuunKaksoisviivaa 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.

  1. getSize()
  2. Javascriptin suorittaja

29. Millaisia ​​navigointikomentoja Seleniumissa on?

Seuraavat komennot auttavat sinua navigoimaan verkkosivulla.

  1. navigate.back()
  2. navigate.forwards()
  3. navigate.refresh()
  4. Navigoida johonkin()

30. Mitä eroa on driver.close()- ja driver.quit()-menetelmien välillä?

Driver.close()Driver.quit()
Sulkee vain käytössä olevan selaimenSulkee 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.

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.

  1. Automaattinen Captcha
  2. OTP:n sisääntulo
  3. Bittikarttavertailu
  4. 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.

  1. Windows-pohjaisia ​​palveluita ja mobiilipohjaisia ​​sovelluksia on vaikea käsitellä
  2. Raportointia ja analysointia on vähemmän
  3. Ei käsittele dynaamisia elementtejä
  4. Sivulle ei voi antaa renderöintiaikaa
  5. Ei toimi selainpohjaisten ponnahdusikkunoiden kanssa
  6. Ei voi lukea captchoja, viivakoodeja tai OTP:itä
Katso myös Top 100 JavaScript-haastattelun kysymystä ja vastausta

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ä

  1. Lisää epäsuorat odotukset
  2. Lisää nimenomaisia ​​odotuksia
  3. Lisää sujuvat odotukset
  4. Lisää Webdriver odottaa
  5. 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 suorittaja

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ä

  1. suorita AsyncScript
  2. 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.

  1. selectByVisibleText(merkkijonoargumentit)
  2. selectByIndex(merkkijonoargumentit)
  3. 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.

  1. Se on ilmainen ohjelmisto.
  2. Monipuolinen ohjelmointikielen tuki.
  3. Toimii eri käyttöjärjestelmien kanssa.
  4. Ottaa lisäosat käyttöön kaikissa selaimissa (Internet Explorer, chrome)
  5. Testaus voidaan tehdä erityyppisillä napeilla tai koneilla.
  6. Helppokäyttöinen dokumentaatio.
  7. Itä kirjoittaa testikäsikirjoituksen.

48. Selitä ero MaxSessions Vs. MaxInstances-ominaisuudet seleeniruudukossa?

MaxSessionsMaxInstances
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.

  1. Välitä tunnistetiedot URL-osoitteessa
  2. Käytä javascriptiä tai AutoIT-skriptiä
  3. 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.

  1. Kuuntelijat: org.testng.ITestListener (käyttöliittymän nimi)
  2. Toimittajat: org.testng.IReporter

63. Mitä Selenese tarkoittaa? Selitä seleenikomentojen tyypit

Seleeni on termi, jota käytetään kutsumaan seleenikomentoja. Mainitse seleenihaastatteluissa joitain seleenikomentoja.

seleeni
  1. Toiminnot
KomentoKuvaus
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
  1. Lisävarusteet
KomentoKuvaus
storeTitle (muuttujanNimi)Hakee sivun otsikon
myymäläteksti(paikannin, muuttujannimi)Hakee elementin tekstin
myymäläarvo(paikannin, muuttujan nimi)Hakee kentän arvon
  1. Väitteet

Tässä käytetään assert- ja verify-komentoja.

KomentoKuvaus
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.

Tietokannan testaus seleenillä

65. Mitkä ovat TestTNG:n ominaisuudet?

TestTNG:ssä on mielenkiintoisia ominaisuuksia, jotka tekevät siitä sopivan käytettäväksi toisena automaatiotyökaluna.

  1. Pystyy ymmärtämään huomautuksia
  2. Java on perusohjelmointikieli, jota käytetään
  3. Voi työskennellä integroitujen luokkien kanssa testin suorittamisen aikana
  4. Testierottelut voidaan tehdä
  5. Se on helppo plug-in
  6. Monisäikeinen testaus on mahdollista
Katso myös Top 100 JavaScript-haastattelun kysymystä ja vastausta

66. Kuinka käsitellä STALEELEMENTREFERENCEEXEPTION?

StaleElementReferenceException tapahtuu, kun samaa verkkopohjaista elementtiä käytetään uudelleen. Tässä on tapoja, joilla niitä voidaan käsitellä.

  1. Sivutehdasmalli: Se tekee verkkoelementtien laiskaksi alustamiseksi. Laiska alustus viittaa alustusajan hidastumiseen.
  2. 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ä?

  1. MethodInterceptor
  2. AnnotationTransformer
  3. ExecutionListener
  4. Koukkuun saatava
  5. InvokedMethodListener
  6. Reportteri
  7. Muokattava
  8. 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

  1. Ranorex
  2. Testiprojekti
  3. Kobiton
  4. Munakoiso

74. Miksi testaajat valitsevat seleenin QTP:n sijaan?

Taulukon mukaan Seleenillä on monipuolisempia ominaisuuksia.

ominaisuudetSeleeniQTP
OhjelmistoKoostuu API:istaTyöpöytäpohjainen sovellus
JoustavuusKaikki selaimet (Internet Explorer, chrome), käyttöjärjestelmät, kielethoitaa Windows-pohjaisen käyttöjärjestelmän
LisenssiVapaaMaksettu
YmpäristöIntegrointi kolmannen osapuolen työkaluihin ja sovelluksiinVain 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 nimiominaisuudet
JenkinsKä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.

Seleenihaastattelun kysymyksiä ja vastauksia

81. Mitä menetelmiä on saatavilla tiedoston lataamiseen Seleeniin?

Seuraavassa on menetelmät tiedoston lataamiseen.

  1. SendKeys():n yksinkertainen käyttö
  2. Kirjoita koodi, joka poimii verkkoelementit HTML:stä ja lataa tarvittava tiedosto.
  3. Käytä kolmannen osapuolen työkaluja, kuten TestNG, Jenkins suorittaaksesi tiedoston lataamisen
  4. 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

  1. AutoIT – joka on automaatiotyökalu
  2. Robottiluokka
  3. Selainprofiilin asetukset.

83. Kuinka Selenium Web Driver Test suoritetaan komentoriviltä?

Tässä ovat vaiheet, jotka sinun on noudatettava suorittaaksesi testit komentoriviltä

  1. Lataa java Java-sivustolta
  2. Asenna Java käyttämällä exe-lataustiedostoa
  3. Pura seleenikaukosäädinpaketti (RC).
  4. Avaa komentokehoteikkuna.
  5. 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ä

  1. Web Elementin toimesta
  2. Indeksin mukaan
  3. 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ä.

  1. Luo BrowserStack-tili
  2. Kirjoita muistiin BrowserStackin käyttäjätunnus ja tiliavain
  3. Asenna Selenium Jars
  4. 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ää

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

90. Missä olet käyttänyt OOP:ita Automation Frameworkissa?

  1. 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.

  1. 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:

|_+_|
  1. 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.

  1. Polymorfismi

Automaatiokehyksessä on jatkuva ylikuormitus- ja ohitusmekanismi. Metodeja voidaan ilmoittaa suoraan lapsiluokassa. Tämä on klassinen esimerkki ohittamisesta.

91. Selitä seleenikehys lyhyesti

img 617dc9ff6ca6d

Seleenikehys

Kehyksiä on monenlaisia: -

  1. Tietoihin perustuva kehys – Erillisten tietojen ja testitapausten luominen. Tämä helpottaa tietojen käsittelyä erikseen. Voidaan myös luoda objektivarasto.
  2. Avainsanoihin perustuva testauskehys – Se tehdään erottamalla avainsanat ja toiminnot. Tämä nopeuttaa koko prosessia.
  3. 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.0Seleeni 3.0
Yhteensopivat selaimet: Mozilla, Chrome ja Internet ExplorerSelenium 2.0 -selaimien ohella se tukee nyt Edgeä, Safaria
AndroidDriver mobiililaitteilleAppium mobiililaitteille
WebDriver+SeleniumRCWebDriver 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ää NoSuchElementExceptionPoikkeuksia ei ole
Tunnistaa ainutlaatuiset elementitTunnistaa 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.

  1. Tarkista kuinka monta kertaa testitapausta käytetään ja kuinka usein sitä testataan
  2. Opi tietojen käyttäytyminen ja virtaus tunnistamaan kipupisteet, joita voidaan vähentää automatisoinnilla.
  3. Valitse tapaukset, joilla on ennakoitavissa oleva lopputulos
  4. Onko samalle käyttötapaukselle useita iteraatioita? Jos kyllä, niin automaatio on mahtava vaihtoehto.
  5. 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ä onAntaa kaikkien saatavilla olevien sivujen kahvat.

98. Kuinka selvittää, näkyykö jokin elementti verkkosivulla?

Seuraavia toimintoja voidaan käyttää elementin olemassaolon tunnistamiseen:

  1. on kytketty()
  2. isSelected()
  3. näytetään()

99. Minkä tyyppisiä tietoja Selenium voi käsitellä?

  1. YAML
  2. XML
  3. CSV
  4. EXCEL
  5. JSON
  6. 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.