Preguntes D'entrevista

Les 100 millors preguntes i respostes de l'entrevista de seleni

2 de gener de 2022

En enginyeria de programari, les proves són una part important del cicle de vida del desenvolupament. La prova de les aplicacions es pot fer manualment o mitjançant l'automatització. Selenium va ser introduït per primera vegada per Jason Huggins el 2004 per a ús intern a l'empresa ThoughtWorks. Va ser el primer a utilitzar el Selenium RC (comandament a distància). Selenium RC era un programari de codi obert per a aquell any en concret. Tanmateix, ara Selenium RC es substitueix pels controladors Selenium Web.

Seleni és un bon lloc per començar, ja que és una eina de codi obert i fàcil d'utilitzar. L'objectiu hauria de ser cobrir totes les preguntes i respostes possibles de l'entrevista de seleni. Selenium és una eina d'automatització utilitzada pels provadors de tot el món per comprovar si l'aplicació està preparada.

A continuació es mostren algunes preguntes de l'entrevista de seleni que es poden enfrontar. Passar per aquesta llista de preguntes i respostes principals de l'entrevista de seleni us ajudarà.

Consulteu el nostre preguntes d'entrevista de proves de programari que us ajudaria a actualitzar els vostres coneixements sobre preguntes generals de prova de programari.

Taula de continguts

Alguns consells bàsics per afrontar les preguntes de l'entrevista de seleni

  • Fes forts els teus fonaments.
  • Consulteu totes les preguntes i respostes de l'entrevista que es tracten aquí
  • Utilitzeu seleni pràcticament
  • Utilitzeu codis de mostra per donar suport a les vostres respostes a les preguntes de l'entrevista de Selenium.

Preguntes i respostes de l'entrevista de seleni

1. Què són les proves d'automatització?

La paraula clau aquí és automatització. Per permetre que alguna cosa funcioni per si sol, amb una intervenció mínima s'anomena automatització. Qualsevol eina que ajudi a la validació d'un cas de prova es considera una eina d'automatització. Selenium és un exemple d'eina d'automatització de codi obert per provar aplicacions basades en web.

2. Quins són els avantatges de les proves d'automatització?

  1. Estalvia temps i recursos
  2. El procés ara és més suau
  3. La gestió de dades és més senzilla
  4. Pot emmagatzemar tots els casos de prova en un sol lloc
  5. La gestió de defectes ara és més fàcil

3. Quins són els avantatges de Test Automation Framework

Test Automation Framework no és més que un espai on els provadors poden crear els seus casos de prova i executar-los. Selenium és un exemple d'un marc d'automatització de proves utilitzat per a aplicacions basades en web. Un marc de desenvolupament basat en el comportament pot recórrer un llarg camí en tot el flux de proves. A continuació es mostren alguns avantatges del marc d'automatització de proves.

  • L'eficiència de la prova augmenta
  • Es cobreixen més casos de prova
  • El temps es redueix
  • El cost per a l'empresa és menor
  • No hi ha duplicats en un cas de prova
  • És un lloc de referència únic
  • Una eina de proves de codi obert com Selenium també és gratuïta

4. Què és el seleni? De què consta?

Aquesta és una de les preguntes d'entrevista més bàsiques que es fan en una entrevista de seleni. Una entrevista de conductor web de seleni està incompleta sense aquesta pregunta.

Definició de Selenium (o Selenium IDE): és una eina de prova d'automatització que ajuda a provar aplicacions basades en web. A continuació es mostren alguns elements clau del seleni. Selenium implementa el marc de desenvolupament impulsat pel comportament.

Vegeu també Les 100 principals preguntes i respostes de l'entrevista de JavaScript
Selenium IDEReixa de seleniSelenium WebDriver/ Selenium RC
IDE és l'entorn de desenvolupament integrat, és on l'usuari interactua amb l'eina. És un marc de proves basat en dades. Es crea un repositori d'objectes per ajudar les dades.

Selenium IDE o Selenium Integrated Development Environment està disponible com a connector per a diversos navegadors web per ajudar a provar aplicacions basades en web.
Una graella de seleni ajuda a la divisió de casos de prova que funcionen paral·lels. Això ajuda a reduir el temps de prova.Ara el seleni RC s'utilitza rarament. El controlador web ara ha substituït els projectes de Selenium RC. Hi ha un grup d'API que s'utilitzen per fer proves, aquestes formen part del Webdriver. Això permetrà la creació d'scripts utilitzant qualsevol dels llenguatges de programació disponibles actualment.





5. Quan feu servir Selenium Grid?

Quan us prepareu per a les preguntes de l'entrevista de seleni, assegureu-vos de citar un exemple dels vostres projectes anteriors.

Selenium utilitza un marc de desenvolupament basat en el comportament. Com s'ha esmentat, la graella de seleni permet operar diverses proves paral·lelament en diferents màquines. Tanmateix, s'utilitza en casos concrets.

  • Executeu casos de prova a diferents màquines
  • Per si cal estalviar temps

6. Què és un hub en una graella de seleni?

img 617dc9fc978d4

Estructura bàsica de quadrícula de seleni

El concentrador és el punt més central de la graella IDE de seleni. Hi ha una comunicació servidor-client activa durant la prova. Així és com funciona una graella de seleni senzilla.

7. Què és un node a Selenium Grid?

Qualsevol màquina connectada al centre de la xarxa s'anomena node. Normalment, tots els navegadors en ús s'anotaran com un node.

8. Quins són els tipus d'API WebDriver disponibles a Selenium?

Cinc tipus d'API WebDriver disponibles a l'IDE de Selenium.

  • Domini
  • Sincronització
  • Navegació
  • Interrogatori
  • Manipulació

9. Quina implementació de WebDriver afirma ser la més ràpida?

El controlador HTMLUnit funciona amb sol·licituds http que el fan més ràpid en comparació amb altres que existeixen al repositori actual del controlador web.

10. Quins són els llenguatges de programació compatibles amb Selenium WebDriver?

Selenium WebDriver

El nou Selenium 2.0 pot suportar una àmplia gamma de llenguatges de programació com Ruby, Python, C# i Java.

11. Quin idioma no és compatible amb Selenium?

Llenguatges com Perl i PHP s'han interromput a Selenium 2.0.

12. Quins són els sistemes operatius compatibles amb Selenium WebDriver?

Els sistemes operatius següents són compatibles amb el Webdriver de l'IDE Selenium. Aquests també van comptar amb el suport de Selenium RC.

  • Mac OS
  • Windows
  • Solaris
  • Linux

13. Quins són els tipus de proves que pot ser compatibles amb Selenium?

A continuació es mostren els tipus de proves que es poden cobrir amb Selenium

  • Prova d'acceptació
  • Prova funcional
  • Proves de rendiment
  • Prova de regressió

Preguntes i respostes de l'entrevista de seleni

14. Quants paràmetres poden tenir com a mínim les ordres de Selenium?

Selenium IDE permet fins a dos paràmetres alhora. L'objectiu i el valor no s'utilitzen sempre en tots els casos. S'ha d'implementar només segons les necessitats.

15. Quins són els frameworks de codi obert compatibles amb Selenium WebDriver?

Aquí teniu una llista dels 5 marcs de codi obert principals que podeu esmentar a la vostra entrevista amb seleni.

  1. Marc de robot
  2. Boig
  3. català
  4. Carina
  5. Appium

16. Quins són els localitzadors disponibles a Selenium?

Quan utilitzeu l'IDE de seleni, hi ha alguns localitzadors bàsics que heu d'estar familiaritzats. Aquesta pregunta apareix regularment a les preguntes de l'entrevista.

  • HTML: find_element_by_tag_name
  • ID CSS: find_element_by_id
  • Nom de classe CSS: find_element_by_class_name
  • Atribut de nom: find_element_by_name
  • Estructura DOM: find_element_by_xpath

17. Quan utilitzeu aquests localitzadors ID, nom, XPath o selector CSS?

És important conèixer tots els localitzadors importants de l'IDE de selenium, depenent del cas de prova i del seu propòsit, podeu utilitzar el localitzador donat. L'ID s'utilitza per trobar els elements web d'entrada de la pàgina web. El nom és un altre camp d'una pàgina web on l'usuari introdueix el nom. També es pot implementar l'ús de qualsevol dels altres elements del selector CSS.

18. Explica la diferència entre el camí absolut i el camí relatiu?

Camí absolutCamí relatiu
Ofereix a l'usuari el camí complet des del primer fins a l'últim elementHi ha referència utilitzada amb l'ajuda del primer element per navegar fins a l'element desitjat

19. Quina diferència hi ha entre Assert i Verify a Selenium?

Afirma i verifica ordres que tenen funcionalitats diferents però similars. Tingueu en compte les diferències esmentades a la taula següent.

AfirmarVerificar
Comproveu les condicions vertader-fals. Funciona de manera diagrama de flux. On cert condueix a certs passos i fals condueix a la terminació.
Hi ha dues afirmacions: dures i suaus
Comproveu les condicions vertader-fals. Funciona de manera diagrama de flux. On cert condueix a determinats passos i fals condueix a un altre conjunt de passos.
Només existeix un tipus de verificació

20. Què és l'afirmació suau i l'afirmació dura en seleni?

Afirmació suauAfirmació dura
La fallada comporta una indicació immediata a l'usuari. A continuació, passa al següent cas de prova de la suite de proves
Una excepció és llançada i gestionada per un PASS
No indica cap fallada. Passa ràpidament al següent cas de prova de la suite de proves
Mostra errors després de cada execució.

21. Quina diferència hi ha entre els mètodes setSpeed ​​() i sleep ()?

setSpeed()dormir ()
Aquest mètode s'executarà durant el nombre donat de segons/mil·lisegons. El retard s'executa després de l'operació. Per ex. selenium.setSpeed(5000)Aquest mètode només s'activa un cop es crida. Per exemple, thread.sleep()

22. Quins són els punts de verificació disponibles a Selenium?

Les ordres de verificació i afirmació de Selenese es poden utilitzar com a punts de verificació a l'IDE de Selenium. Aquests són alguns llocs on es poden utilitzar punts de verificació

  • Comproveu el títol de la pàgina correcte
  • Verifiqueu el text introduït
  • Mireu si els quadres funcionen a la pàgina web

23. Quina diferència hi ha entre / i // ?

Mentre s'escriu l'script de prova per a les proves de seleni, hi ha algunes anotacions que s'utilitzen per comunicar-se amb les màquines a la ruta x.

Barra única /Doble barra //
La barra única s'utilitza per crear el camí absolut. S'utilitza per crear XPath a l'inici del nodeLa doble barra s'utilitza per crear un camí relatiu. Això crearia el XPath en qualsevol punt del node.

24. Com iniciar un navegador amb Selenium WebDriver?

Seguint els passos que s'indiquen a continuació per entendre com utilitzar el WebDriver.

Pas 1: seleccioneu la carpeta src i creeu una nova classe

Pas 2: obriu el següent URL

Pas 3: descarregueu el Selenium WebDriver segons el navegador web que utilitzeu

Pas 4: extreu el cremallera carpeta baixada al pas anterior

Pas 5: executeu el codi següent

Controlador de WebDriver=nou ChromeDriver (); // també podeu utilitzar el controlador Webdriver = nou FirefoxDriver()

Pas 6: Ara podeu escriure el codi adequat per al navegador a l'IDE i ja podeu començar.

25. Pots navegar d'anada i tornada per la pàgina web a Selenium?

Això és possible gràcies al Selenium WebDriver que ofereix ordres de navegació bàsiques. L'usuari pot escriure Selenium WebDriver per navegar d'una pàgina a una altra.

Preguntes i respostes de l'entrevista de seleni

26. Com enviar la tecla ALT/SHIFT/CONTROL a Selenium WebDriver?

Mentre utilitzem aquestes tres tecles a Selenium WebDriver, hem d'enviar les ordres mitjançant mètodes. Normalment s'utilitzaria: keyDown (clau modificadora) i keyUP (clau modificadora). Aquí la part de les tecles modificadores s'ha de substituir per ALT, MAJÚS o CONTROL.

Per exemple, keyDown(keys.ALT) o keyUP(Keys.SHIFT)

27. Com fer captures de pantalla al WebDriver?

Un component clau de les eines de prova d'automatització és la capacitat de proporcionar prou informació als provadors per a la depuració. Per tant, capturar una captura de pantalla és un mètode eficaç.

El codi d'exemple següent us ajudarà a capturar les captures de pantalla al Selenium Webdriver

|_+_|

28. Com configurar la mida de la finestra del navegador amb Selenium?

Per establir la mida hi ha dos mètodes diferents.

  1. getSize()
  2. Ejecutor de Javascript

29. Quins són els diferents tipus d'ordres de navegació a Selenium?

Les ordres següents us ajudaran a navegar per la pàgina web.

  1. navegar.enrere()
  2. navegar cap endavant()
  3. navigate.refresh()
  4. navigate.to()

30. Quina diferència hi ha entre els mètodes driver.close() i driver.quit()?

Driver.close()Driver.quit()
Tanca només el navegador en úsTanca tots els navegadors

31. Com podeu trobar enllaços trencats en una pàgina mitjançant Selenium WebDriver?

Aquests són els passos que podeu executar amb Selenium WebDriver per identificar els enllaços trencats.

Un codi escrit amb la lògica anterior ajudarà a identificar els enllaços trencats.

32. És possible automatitzar el captcha amb Selenium?

No, no podem automatitzar el captcha només amb Selenium.

33. Enumereu alguns escenaris que no podem automatitzar amb Selenium WebDriver?

A continuació es mostren algunes situacions en què falla.

  1. Auto Captcha
  2. Entrada de l'OTP
  3. Comparació de mapes de bits
  4. No es pot llegir el codi de barres ni el codi QR

34. Quins són els reptes i limitacions de Selenium WebDriver?

A la vostra entrevista amb seleni, aquesta podria ser una pregunta important. Aquests són els reptes i limitacions.

  1. És difícil gestionar els serveis basats en Windows i les aplicacions mòbils
  2. Informes i anàlisis són menys
  3. No gestiona elements dinàmics
  4. No es pot donar el temps de renderització de la pàgina
  5. No funciona amb finestres emergents basades en navegador
  6. No es pot llegir captchas, codis de barres o OTP
Vegeu també Les 100 principals preguntes i respostes de l'entrevista de JavaScript

35. Quins són els tipus d'espera disponibles a Webdriver?

  • Esperes implícites
  • Esperes explícites
  • Esperes fluides

36. Quina diferència hi ha entre Page Object Model (POM) i Page Factory?

El POM o el model d'objectes de pàgina s'utilitza per a un element d'IU web en aquest marc de proves basat en dades. Ajuda a crear un repositori d'objectes. Ajuda a desfer-se dels codis repetits i ajuda a mantenir el codi ordenat.

37. Com gestionar les trucades Ajax a Selenium WebDriver?

Aquí teniu alguns consells per gestionar les trucades Ajax a Selenium Webdriver

  1. Afegiu esperes implícites
  2. Afegeix esperes explícites
  3. Afegiu esperes fluides
  4. Afegeix les espera de Webdriver
  5. Utilitzeu thread.sleep

38. Què és JavaScriptExecutor i en quins casos JavaScriptExecutor ajudarà en l'automatització de Selenium?

JavaScriptExecutor: per executar JavaScript, els controladors web tenen una interfície que facilita aquesta funció.

Executor de Javascript

Utilitzant JavaScript a Selenium

Els localitzadors estan actius i també es poden utilitzar per a una navegació complexa. Tanmateix, en cas que algú no pugui utilitzar-los, JavaScriptExecutor és una gran opció. Les persones amb coneixements de JavaScript poden utilitzar-lo fàcilment per escriure fragments de codi senzills. Hi ha alguns mètodes disponibles per als usuaris

  1. executeAsyncScript
  2. executeScript

39. Com creeu un dipòsit d'objectes al vostre projecte?

Com el seu nom indica, un dipòsit d'objectes en termes senzills és un lloc on s'emmagatzemen els objectes. Els localitzadors són objectes primaris. No hi ha dipòsits integrats disponibles per a l'usuari. L'usuari l'ha de construir per si mateix. Hi ha dos tipus que es poden crear al WebDriver: mitjançant el fitxer de propietats i el fitxer xml.

Aquests són els passos que us ajudaran a crear el dipòsit d'objectes.

Pas 1: utilitzeu l'eclipse per llançar un projecte java. Crea un nou projecte

Pas 2: afegiu la configuració predeterminada per a un projecte nou

Pas 3: anomeneu el repositori a ObjectRepositoryDemo (nom del projecte) - 'application.properties'

Pas 4: comenceu a emmagatzemar les dades de prova en aquest fitxer de propietats

40. Podeu utilitzar Selenium per a proves d'API Rest o proves de serveis web?

Sovint en una entrevista de seleni, aquesta pregunta es fa repetidament per enganyar el candidat. És una pregunta lògica senzilla que té una resposta directa, és a dir, no!

Aquesta eina de prova d'automatització només funciona amb aplicacions basades en web. Per a proves d'API o proves de serveis web, s'utilitzen altres eines com Postman o SOAPUI.

Preguntes i respostes de l'entrevista de seleni

41. Com es llegeixen les dades de la prova dels fulls d'Excel?

Per llegir les dades de prova d'Excel, s'han d'utilitzar amb Apache POI (implementació deficient ofuscació).

42. Com es troba més d'un element web en una llista?

Utilitzeu el mètode findElement() al Webdriver. Això ajudarà a identificar més d'un element a la pàgina web.

43. Com gestionar els elements ocults a Selenium WebDriver?

Llançarà automàticament una excepció (ElementNotVisibleException). Es necessita un executor de Javascript que necessita un script addicional per executar-se. Això gestionarà automàticament totes les excepcions i identificarà els elements ocults.

44. Com podem gestionar les finestres emergents a Selenium?

driver.getWindowHandles() farà la feina de tenir cura de les finestres emergents basades en Windows en el moment de l'execució dels scripts de prova. També pot ajudar a canviar entre les finestres.

45. Com passar el ratolí sobre un element web amb WebDriver?

La sintaxi bàsica d'escriure una funcionalitat de passar el ratolí és:

|_+_|

46. ​​Com seleccionar els elements desplegables a Selenium WebDriver?

Hi ha mètodes que poden ajudar a triar un valor al menú desplegable estàtic. Tots aquests mètodes es comporten com les funcions get(). Utilitzeu-los sota la funció void args de la cadena principal.

  1. selectByVisibleText(String args)
  2. selectByIndex(String args)
  3. selectByValue(String args)

47. Per què hauríeu d'utilitzar Selenium per a proves d'automatització?

Quan es faci aquesta pregunta a la vostra entrevista de seleni, penseu a enumerar els avantatges. Aquí teniu alguns consells que podeu compartir amb l'entrevistador.

  1. És programari lliure.
  2. El suport de llenguatge de programació diversificat.
  3. Funciona amb diferents sistemes operatius.
  4. Habilita els connectors en tots els navegadors (Internet Explorer, Chrome)
  5. Les proves es poden fer utilitzant diferents tipus de concentradors o màquines.
  6. Documentació accessible.
  7. East per escriure un guió de prova.

48. Explica la diferència entre MaxSessions vs. Propietats de MaxInstances a Selenium Grid?

MaxSessionsMaxInstances
Indica el nombre de navegadors (Internet Explorer, Chrome).Indica el nombre d'instàncies del navegador presents en aquest instant.

49. Com eliminar les cookies a Selenium?

Podeu utilitzar una funció com – driver.manage().deleteAllCookies().

50. Com obtenir l'URL de les pàgines actuals a Selenium?

Utilitzeu el mètode getCurrentURL() per ajudar-vos amb l'últim URL navegat.

51. Què passa si executo aquesta ordre – Driver.get (www.softwaretesttips.com) ;?

Aquí s'han d'utilitzar protocols http. Per tant, aquesta ordre no s'executarà o mostrarà un missatge d'error. Assegureu-vos que sempre incloeu http o https al vostre script de prova abans de l'execució de la prova.

52. Es necessita Selenium Server per executar scripts WebDriver?

L'objectiu de tenir el WebDriver és executar els scripts per connectar-se al navegador, per tant no cal que un servidor Selenium explícit executi l'script de prova. El servidor Selenium s'utilitza poques vegades.

53. Com aturar una execució de prova durant 5 segons en un punt concret?

Aquí funcionarà l'espera implícita o l'espera explícita. thread.sleep(5000): tingueu en compte que són 5000 ms. Com tot el temps s'anota en mil·lisegons.

54. Com prémer la tecla INTRO al quadre de text a Selenium WebDriver?

Sempre que s'hagin de prémer tecles, s'ha d'escriure un codi en qualsevol llenguatge de programació conegut. Utilitzeu-lo sota la funció principal de public void. S'utilitzen en un marc de proves basat en mòduls. Es poden utilitzar els scripts de prova següents.

driver.findElement(By.id(Value)).sendKeys(Keys.ENTER);

Altres claus: -

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. Com enviar un formulari mitjançant el Selenium WebDriver?

A continuació es mostren els mètodes que s'han d'utilitzar per enviar formularis a l'script de prova. Implementat al marc de proves d'arquitectura de biblioteques.

  • use.click()
  • use.submit()

56. Com obtenir un valor d'atribut mitjançant Selenium WebDriver?

Els atributs aquí es refereixen als elements HTML que es capturen mentre es creen scripts de proves basades en paraules clau a Selenium. Per abordar els atributs a Selenium, hi ha un mètode anomenat getAttribute() que reconeix els atributs i els obté.

57. Com obtenir elements de text en una pàgina web utilitzant Selenium?

El seleni té mètodes suficients per a cada funcionalitat. El getText() ajudarà a obtenir el text necessari per a un element determinat. Els elements d'HTML es poden recuperar i utilitzar fàcilment amb l'eina Selenium.

58. Com esborrar el text del quadre de text amb Selenium WebDriver?

En cas que durant el vostre script no hàgiu esborrat el text del quadre de text. Hi ha un mètode clear() que es pot utilitzar per esborrar tot el text mitjançant el controlador web. També és una funció predefinida al Webdriver.

59. Com iniciar sessió a qualsevol lloc si mostra una finestra emergent d'autenticació per al nom d'usuari i la contrasenya?

Tot i que Selenium és pobre a l'hora de gestionar aquestes situacions, hi ha algunes solucions fàcils que es poden utilitzar mentre es crea els scripts de prova.

  1. Passeu la credencial a l'URL
  2. Utilitzeu un script javascript o AutoIT
  3. Utilitzeu la funció d'alertes del controlador web

60. Què passa si barregeu tant Thread.Sleep com WebDriver Waits en un script?

L'espera implícita i l'espera explícita es poden evocar per a una aplicació en prova. Una funció d'espera: l'espera explícita o l'espera implícita permeten que els scripts finalitzin l'execució. Quan l'espera com Thread. La repòs i les espera del controlador web es confonen, el temps d'execució de la prova augmenta i alenteix tot el sistema mentre s'executen els scripts de prova.

61. Què és Fluent Wait a Selenium WebDriver?

Quan s'ha d'utilitzar una gran quantitat de temps per esperar que aparegui una condició concreta, l'espera fluïda s'utilitza en aquests casos als scripts de prova. Normalment es produeix abans que es produeixi una excepció com ElementNotVisibleException.

62. Com podeu preparar un informe HTML personalitzat a TestNG mitjançant el marc de proves híbrid?

Els resultats s'emmagatzemen en un fitxer anomenat index.html. Aquest fitxer s'encamina a fitxers HTML que contenen el pla de l'aplicació que s'està provant. Podeu utilitzar els oients i els periodistes en situacions de paraules clau dels scripts de prova.

  1. Oients: org.testng.ITestListener (nom de la interfície)
  2. Reporters: org.testng.IReporter

63. Què s'entén per selenès? Explica els tipus d'ordres de Selenium

El selenès és un terme utilitzat per cridar les ordres de seleni. A les entrevistes de seleni, mencioneu algunes de les ordres de seleni.

Selenese
  1. Accions
ComandamentDescripció
obert (url)La sol·licitud d'URL s'activa i permet l'entrada a la pàgina web
tipus (localitzador, valor)Es pren una entrada de camp mitjançant aquesta ordre
Feu clic (localitzador)Passant el cursor del ratolí, feu clic a un botó d'opció o una casella de selecció
  1. Accessoris
ComandamentDescripció
storeTitle (nom de la variable)Obtén el títol de la pàgina
storeText (localitzador, variableName)Obtén el text d'un element
storeValue (localitzador, variableName)Obtén el valor d'un camp
  1. Afirmacions

Aquí és on s'utilitzen les ordres d'afirmació i verificació.

ComandamentDescripció
verificar seleccionat (seleccionar Localitzador, Localitzador d'opcions)Verifica l'opció desplegable seleccionada
verificar alerta (patró)Comprova els textos d'alerta
verificaAllButtons (patró)Comprova els botons seleccionats

64. Com podeu fer proves de bases de dades amb seleni?

Cal assenyalar que les proves de Selenium només són compatibles amb aplicacions web. Selenium no pot fer proves de bases de dades directament. Podem utilitzar eines de tercers com JDBS (Java Database Connectivity). És un SQL API basada en que permet la captura de consultes SQL. És un procés senzill de tres passos que es pot utilitzar per comprovar la disponibilitat de les consultes de la base de dades.

Proves de bases de dades amb Selenium

65. Quines són les característiques de TestTNG?

TestTNG té característiques interessants que el fan adequat per utilitzar-lo com una altra eina d'automatització.

  1. Pot comprendre anotacions
  2. Java és el llenguatge de programació bàsic utilitzat
  3. Pot treballar amb classes integrades durant les execucions de prova
  4. Es poden fer segregacions de prova
  5. És un connector fàcil
  6. La prova de múltiples fils és possible
Vegeu també Les 100 principals preguntes i respostes de l'entrevista de JavaScript

66. Com gestionar l'EXCEPCIÓ DE LA REFERÈNCIA VANCADA?

StaleElementReferenceException es produeix en la reutilització del mateix element basat en web. Aquestes són les maneres en què un pot gestionar-los.

  1. Model de fàbrica de pàgines: fa una cosa anomenada inicialització mandrosa dels elements web. La inicialització mandrosa es refereix a la desacceleració del temps d'inicialització.
  2. Reubicació de l'element web: tingueu cura d'això mentre escriviu els vostres scripts en primer lloc.

67. Quines són les diferents excepcions que es veuen a Selenium Webdriver?

  • ElementNotVisibleException
  • ElementNotSelectableException
  • NoSuchElementException
  • NoSuchFrameException
  • StaleElementReferenceException
  • SessionNotFoundException
  • TimeoutException
  • WebDriverException

68. Quins són els diferents tipus d'oients TestNG a Selenium?

  1. Mètode Interceptor
  2. Transformador d'anotacions
  3. ExecutionListener
  4. Enganxable
  5. InvokedMethodListener
  6. Periodista
  7. Configurable
  8. TestListener

69. Com saltar un mètode o un bloc de codi a TestNG?

La manera senzilla d'habilitar-ho fent que els paràmetres siguin falsos. Aquí teniu una comanda o codi que podeu implementar.

@Test (habilitat=fals)

SkipException() també s'utilitza en alguns casos.

70. Què són els proveïdors de dades a TestTNG?

Els proveïdors de dades es fan càrrec dels requisits de dades de prova a TestNG. Ens ajuda a invocar mètodes i escenaris passant els arguments necessaris per a un procés simulat durant l'execució de la prova. L'herència també es pot utilitzar per als proveïdors de dades a TestTNG.

71. Què és la parametrització a TestTNG? Com passar paràmetres amb TestTNG?

La parametrització no és més que assignar una variable per prendre un valor com quan es requereix per a l'aplicació sota prova. Això permet tornar a crear el flux real a la pàgina web.

Els paràmetres poden passar el valor capturat mentre es repeteixen els casos de prova. En un XML, els paràmetres desitjats es poden substituir o passar mitjançant una simple anotació: @parametername (nom d'usuari, contrasenya). Això permet que els valors es transmetin dinàmicament.

72. Quina és la importància de testng.xml?

Aquests són alguns dels usos clau d'un fitxer TestNG.xml:-

  • Els casos de prova s'executen col·lectivament
  • Flexibilitat amb mètodes de prova
  • Es poden desencadenar múltiples casos des d'un sol punt
  • Té una llista de carpetes, classes i mètodes en un sol lloc
  • Ara són possibles execucions paral·leles
  • La documentació de tots els escenaris de prova ajuda a les proves de regressió

73. Esmenta algunes de les eines populars utilitzades per a les proves d'automatització

  1. Ranorex
  2. Projecte de prova
  3. Kobiton
  4. Albergínia

74. Per què els provadors trien seleni en comptes de QTP?

Segons la taula, Selenium té característiques més versàtils.

CaracterístiquesSeleniQTP
ProgramariConsisteix en APIAplicació basada en escriptori
FlexibilitatTots els navegadors (Internet Explorer, Chrome), SO, Idiomesmanejar el sistema operatiu basat en Windows
llicènciaGratuïtPagat
Medi ambientIntegració amb eines i aplicacions de tercersNomés el connector d'Oracle està habilitat.

75. Què és la integració contínua?

La integració contínua és una pràctica de desenvolupament utilitzada pels enginyers de programari. L'objectiu és compilar el codi i compartir-lo al repositori tantes vegades com sigui possible. La qual cosa permetrà als verificadors executar el codi més recent després de cada canvi que s'implementa. Això ajuda als provadors a identificar els defectes. Els defectes també són assumits pels desenvolupadors immediatament des de la canonada.

76. Anomena algunes eines CI disponibles al mercat

Aquestes són algunes de les eines CI que s'estan utilitzant actualment al mercat.

Nom de l'einaCaracterístiques
JenkinsLa interfície és fàcil d'utilitzar
És fàcil integrar diversos entorns de proves i producció
Bo per seguiment del rendiment de l'aplicació en temps real també Bamboo pot donar fins a 100 màquines remotes
Execució de l'script de prova per lots
Els controls i els permisos ambientals es mantenen fàcilment amb la integració de CircleCIEasy GitHub
Actualitzacions i alertes habilitades a l'eina
Personalització disponible per a proves

77. Quins són els diferents tipus d'anotacions que s'utilitzen a Selenium? Expliqueu l'anotació JUnit enllaçada amb Selenium.

Aquí hi ha algunes anotacions utilitzades a Selenium (classificades per ordre d'importància)

  • @BeforeSuite
  • @BeforeTest
  • @AfterMethod
  • @Després de classe
  • @AfterTest
  • @AfterSuite

Una prova d'unitat és la primera prova bàsica que es realitza després d'acabar el desenvolupament d'un codi determinat. Molts desenvolupadors utilitzen JUnit per executar la seva primera prova d'unitat. És un programari de codi obert. Ajuda a automatitzar els escenaris de prova. La idea és automatitzar les proves repetitives del codi.

Això es pot integrar amb Selenium mentre es proveu aplicacions web. Les anotacions JUnit ajuden amb les funcions de Selenium. L'addició d'anotacions JUnit ajuda a entendre millor els mètodes. Aquests són alguns exemples d'anotacions JUnit.

  • @ParameterizedTest
  • @RunWith
  • @Prova repetida
  • @Paràmetres

78. Expliqueu la mateixa política d'origen i com la gestiona Selenium?

La mateixa política d'origen no permet accedir al DOM d'un document concret des d'un origen diferent de la política d'origen especificada. Amb l'ajuda de JavaScript, anul·la aquest problema. Desplega la seva pròpia resposta javascript per a l'autorització i la continuació.

79. Com podem crear un marc de proves basat en dades mitjançant TestNG?

Sovint hi ha un requisit d'un dipòsit d'objectes en marcs de prova mentre s'utilitza TestNG. Aquí hi ha un fragment de codi de mostra que s'utilitza per escriure un marc basat en dades a TestNG

|_+_|

80. Com podeu utilitzar l'escenari de recuperació a WebDriver?

Hi ha dos tipus de recuperacions: pre-recuperació i post-recuperació.

  • Pre-recuperació: Prendre consciència de les situacions que es poden produir i buscar maneres de recuperar-se'n
  • Postrecuperació: un cop finalitzada l'execució i coberta la configuració prèvia a la recuperació, s'inicia la recuperació posterior. Es tracta d'aconseguir l'últim estat normal de l'execució que cal complir.

El diagrama següent mostra el tipus de desencadenants que poden conduir als estats previs i posteriors a la recuperació.

Preguntes i respostes de l'entrevista de seleni

81. Quins són els mètodes disponibles per penjar un fitxer a Selenium?

A continuació es mostren els mètodes per carregar un fitxer.

  1. Ús senzill de sendKeys()
  2. Escriu un codi que reculli els elements web a l'HTML i carregui el fitxer necessari.
  3. Utilitzeu eines de tercers com TestNG, Jenkins per fer la càrrega del fitxer
  4. També pot rebre ajuda de la classe de robots

82. Quins són els mètodes disponibles per descarregar un fitxer a Selenium?

Aquests són els mètodes següents mitjançant els quals es poden descarregar fitxers a Selenium

  1. AutoIT - que és una eina d'automatització
  2. Classe de robots
  3. Configuració del perfil del navegador.

83. Com executar Selenium Web Driver Test des de la línia d'ordres?

Aquests són els passos que heu de seguir per executar les vostres proves des de la línia d'ordres

  1. Baixeu java des del lloc web de java
  2. Instal·leu Java mitjançant el fitxer de descàrrega exe
  3. Desplega el paquet de control remot de seleni (RC).
  4. Obriu la finestra del símbol d'ordres.
  5. Executeu l'ordre
|_+_|

Aquí el navegador pot ser firefox o chrome o internet explorer (segons el que poseu a l'ordre).

84. Com canviar entre fotogrames a Selenium?

Hi ha tres maneres diferents de canviar entre fotogrames a Selenium

  1. Per element web
  2. Per índex
  3. Per Nom/DNI
  • Utilitzant el nom/identificador
    • driver.switchTo().frame(iframe1);
    • driver.switchTo().frame(id de l'element);
  • Utilitzant l'índex
    • driver.switchTo().frame(0);
    • driver.switchTo().frame(1);

85. Com canviar la mida de la finestra del navegador amb Selenium WebDriver?

Els fragments de codi fàcils estan disponibles a Internet per executar-los al selenium WebDriver. Després d'obtenir l'adreça web, podeu executar l'ordre següent. El codi es posarà sota la funció principal de buit públic.

|_+_|

86. Quines són les eines de prova entre navegadors per executar scripts de seleni al núvol?

Les proves de navegació creuada són per comprovar si el lloc web funciona i es carrega en un període de temps determinat. Aquí teniu el que necessiteu per fer proves de navegació creuada a Selenium.

  1. Creeu un compte de BrowserStack
  2. Anoteu el nom d'usuari i la clau del compte per a BrowserStack
  3. Instal·leu pots de seleni
  4. Instal·leu TestNG Jars

Aleshores, ja esteu preparat per executar la prova de navegació creuada a través de BrowserStack a Selenium

87. Quines són les capacitats desitjades en Selenium?

Cada navegador té una llista determinada de propietats que ajuden a l'execució d'una prova de navegador creuat per a diverses aplicacions web. Les capacitats desitjades són una classe de l'eina de prova de Selenium per ajudar amb aquestes llistes de propietats d'un navegador. Retenen les seves claus i els seus valors per anotar el nom, la versió i la ruta del navegador durant el temps d'execució dels scripts de prova.

88. Per què necessitem les capacitats desitjades a Selenium?

És necessari executar les proves en un entorn determinat. Les capacitats desitjades ajuden a canalitzar la comunicació a la configuració del navegador web amb el controlador web. Per tant, tenen un paper crucial en les proves d'automatització funcional.

89. Quins són els diferents mètodes de capacitats desitjades a Selenium?

Utilitzeu el següent mètode de prova

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

90. On heu aplicat els POO a Automation Framework?

  1. Abstracció

El disseny del model d'objectes de pàgina utilitza l'abstracció en el seu funcionament. Els localitzadors s'utilitzen en aquest cas per fer proves. El mètode d'ocultació de la implementació s'evoca a través d'aquest sistema a Automation Framework.

  1. Interfície

La interfície proporcionada a Automation Framework és el navegador. Chrome, firefox són navegadors fàcilment utilitzats que actuen com a interfície. Un exemple clàssic d'aquest ús és:

|_+_|
  1. Herència

La classe base es crea per a la inicialització de la interfície dels controladors web, espera i supera els fitxers amb les dades de prova. Hi ha una herència establerta dins de la classe per a tots aquests elements web inicialitzats.

  1. Polimorfisme

Hi ha un mecanisme de sobrecàrrega i anul·lació constant implementat al marc d'automatització. Es poden declarar mètodes directament a la classe fill. Aquest és un exemple clàssic d'anul·lació.

91. Explica breument el marc de seleni

img 617dc9ff6ca6d

Marc de seleni

Hi ha diversos tipus de marcs: -

  1. Marc basat en dades: per crear dades i casos de prova separats. Això fa que sigui fàcil de tractar les dades per separat. També es pot crear un repositori d'objectes.
  2. Marc de proves basat en paraules clau: es fa mitjançant la separació de paraules clau i funcions. Això accelerarà tot el procés.
  3. Marc de proves híbrids: una combinació d'un marc de proves basat en dades i un marc de proves basat en paraules clau s'anomena estructura híbrida. Això utilitza les dues capacitats.

92. Quines diferències hi ha entre Selenium 2.0 i Selenium 3.0?

Seleni 2.0Seleni 3.0
Navegadors compatibles: Mozilla, Chrome i Internet ExplorerJuntament amb els navegadors Selenium 2.0, ara admet Edge, Safari
AndroidDriver per a dispositius mòbilsAppium per a dispositius mòbils
WebDriver+SeleniumRCSelenium RC o control remot de seleni només és compatible amb un WebDriver

93. Què és una classe de Robots?

Per implementar el codi d'automatització en les proves, s'utilitza Robot Class a Selenium. Pot activar entrades per al sistema d'automatització. La integració de la classe de robot ajuda a executar codis amb facilitat. També ajuda a fer front als reptes relacionats amb les finestres emergents.

94. Explica la diferència entre findElement() i findElements() a Selenium.

findElement ()findElements ()
El primer element descobert és retornat per la funció.La funció retorna la llista d'elements descoberts
Pot llançar NoSuchElementExceptionNo hi ha excepcions
Identifica elements únicsIdentifica un grup d'elements

95. Quin tipus de casos de prova s'han d'automatitzar?

Hi ha diferents tipus d'escenaris de prova amb què es troba un provador. Cal identificar quins casos s'han d'automatitzar. Es tenen en compte les coses següents abans de crear un script d'automatització.

  1. Comproveu quantes vegades s'utilitza el cas de prova i amb quina freqüència es prova
  2. Apreneu el comportament i el flux de dades per identificar els punts dolorosos que es poden reduir amb l'automatització.
  3. Trieu els casos que tinguin un resultat previsible
  4. Hi ha diverses iteracions del mateix cas d'ús? En cas afirmatiu, aleshores l'automatització és una opció formidable.
  5. Eviteu el cas de prova que és de naturalesa dinàmica.

96. Com podem maximitzar les finestres del navegador a Selenium?

Es pot escriure un codi senzill mitjançant Javascript o directament a Selenium.

|_+_|

97. Quina diferència hi ha entre driver.getWindowHandle() i driver.getWindowHandles() al WebDriver?

driver.getWindowHandle()driver.getWindowHandles()
Proporciona el controlador de la pàgina on es troba l'usuariOfereix els identificadors de totes les pàgines que estan disponibles.

98. Com esbrina si un element es mostra a la pàgina web?

Es poden utilitzar les funcions següents per identificar la presència d'un element:

  1. isEnabled()
  2. està seleccionat ()
  3. es mostra ()

99. Quins són els tipus de dades que pot gestionar Selenium?

  1. YAML
  2. XML
  3. CSV
  4. EXCEL
  5. JSON
  6. SQL

100. Expliqueu la línia de codi del controlador Webdriver = nou FirefoxDriver();

Aquest codi en particular tracta el Concepte d'interfície en POO . Això ajuda a la inicialització d'un objecte amb el tipus Webdriver per a un objecte FirefoxDriver.

Conclusió

Respondre a totes les preguntes de l'entrevista de Selenium Webdriver definitivament no és fàcil de resoldre. Amb una comprensió bàsica i coneixements pràctics, teniu la seguretat d'aconseguir la feina dels vostres somnis com a enginyer de garantia de qualitat. Aquest bloc enumera les preguntes més freqüents d'entrevistes de seleni per als aspirants a provadors.