50 most popularly asked selenium interview questions
En aquest tutorial, hem llistat la part superior 50 preguntes més freqüents sobre l'entrevista amb Selenium, incloses les preguntes d'entrevista Selenium IDE, Selenium RC, Selenium Grid i Selenium WebDriver.
Una nota ràpida sobre aquesta sèrie d’articles sobre Selenium abans de passar a aquest tutorial:
Aquest és l’últim tutorial de la nostra sèrie de formació en línia Selenium de més de 30 tutorials complets. Espero que tots hagueu gaudit d’aquests tutorials i comenceu a aprendre’n. Si sou nou aquí, dirigiu-vos a aquest primer tutorial d'aquesta sèrie de formació.
******************
Mireu també això ' El millor curs de formació en línia de seleni 'Per aprendre l'eina d'automatització de Selenium d'un expert amb més de deu anys d'experiència en automatització de Selenium.
******************
Top 50 de les preguntes i respostes de l’entrevista amb seleni
Aqui venim.
P # 1) Què són les proves d'automatització?
La prova d’automatització o Test Automation és un procés d’automatització del procés manual per provar l’aplicació / sistema que s’està provant. Les proves d'automatització inclouen l'ús d'una eina de prova independent que us permet crear scripts de prova que es poden executar repetidament i que no requereixen cap intervenció manual.
Q # 2) Quins avantatges tenen les proves d'automatització?
Els avantatges de les proves d'automatització són:
- Admet l'execució de casos de proves repetits
- Ajuda a provar una gran matriu de proves
- Permet l'execució en paral·lel
- Fomenta l'execució desatesa
- Millora la precisió reduint els errors generats per humans
- Estalvia temps i diners
P # 3) Per què s'ha de seleccionar el seleni com a eina de prova?
Seleni
- és un codi obert i gratuït
- tenir una gran base d’usuaris i ajudar a les comunitats
- tenen compatibilitat amb diversos navegadors (Firefox, Chrome, Internet Explorer, Safari, etc.)
- tenen una gran compatibilitat de plataformes (Windows, Mac OS, Linux, etc.)
- admet diversos llenguatges de programació (Java, C #, Ruby, Python, Pearl, etc.)
- té desenvolupaments de dipòsits nous i regulars
- admet proves distribuïdes
Q # 4) Què és el seleni? Quins són els diferents components del seleni?
El seleni és una de les suites de proves automatitzades més populars. Selenium està dissenyat per donar suport i fomentar les proves d'automatització d'aspectes funcionals d'aplicacions basades en web i una àmplia gamma de navegadors i plataformes. A causa de la seva existència a la comunitat de codi obert, s’ha convertit en una de les eines més acceptades pels professionals de proves.
sql preguntes i respostes per a experimentats
El seleni no és només una eina o una utilitat, sinó un paquet de diverses eines de prova i, per la mateixa raó, es coneix com a Suite. Cadascuna d’aquestes eines està dissenyada per atendre diferents proves i requisits d’entorn.
El paquet de la suite constitueix els següents conjunts d’eines:
- Entorn de desenvolupament integrat de seleni (IDE) - Selenium IDE és una eina de gravació i reproducció. Es distribueix com a complement de Firefox.
- Control remot de seleni (RC) - Selenium RC és un servidor que permet a l'usuari crear scripts de prova en el llenguatge de programació desitjat. També permet executar scripts de prova dins d’un ampli espectre de navegadors.
- Selenium WebDriver - WebDriver és una eina diferent que té diversos avantatges respecte a Selenium RC. WebDriver es comunica directament amb el navegador web i utilitza la seva compatibilitat nativa per automatitzar.
- Reixa de seleni - Selenium Grid s'utilitza per distribuir l'execució de la prova en diverses plataformes i entorns simultàniament.
P # 5) Quins són els tipus de proves compatibles amb Selenium?
Seleni admet els tipus de proves següents:
- Proves funcionals
- Proves de regressió
Q # 6) Quines són les limitacions del seleni?
A continuació es detallen les limitacions del seleni:
- Selenium admet proves només d'aplicacions basades en web
- Les aplicacions mòbils no es poden provar amb Selenium
- Els lectors Captcha i de codis de barres no es poden provar amb Selenium
- Els informes només es poden generar mitjançant eines de tercers com TestNG o JUnit.
- Com que Selenium és una eina gratuïta, per tant, no hi ha assistència de proveïdors preparada a través de l'usuari que pot trobar nombroses comunitats d'ajuda.
- S'espera que l'usuari tingui coneixements previs de llenguatge de programació.
Q # 7) Quina diferència hi ha entre Selenium IDE, Selenium RC i WebDriver?
Funció | IDE de seleni | Seleni RC | WebDriver |
---|---|---|---|
Gestió d'alertes, navegacions, desplegables | Selenium IDE no proporciona ajuts explícits per gestionar alertes, navegacions i desplegables | Selenium RC no proporciona ajuts explícits per gestionar alertes, navegacions i desplegables. | WebDriver ofereix una àmplia gamma d’utilitats i classes que ajuden a gestionar alertes, navegacions i desplegables de manera eficient i eficaç. |
Compatibilitat del navegador | Selenium IDE es presenta com a complement de Firefox, de manera que només admet Firefox | Selenium RC admet una gamma variada de versions de Mozilla Firefox, Google Chrome, Internet Explorer i Opera. | WebDriver admet una àmplia gamma de versions de Mozilla Firefox, Google Chrome, Internet Explorer i Opera. També és compatible amb HtmlUnitDriver, que és un navegador sense cap interfície gràfica d’usuari. |
Gravació i reproducció | Selenium IDE admet la funció de gravació i reproducció | Selenium RC no admet la funció de gravació i reproducció. | WebDriver no admet la funció de gravació i reproducció |
Requisit del servidor | Selenium IDE no requereix que s'iniciï cap servidor abans d'executar els scripts de prova | Selenium RC requereix que s'iniciï el servidor abans d'executar els scripts de prova. | WebDriver no requereix que s'iniciï cap servidor abans d'executar els scripts de prova |
Arquitectura | Selenium IDE és un marc basat en Javascript | Selenium RC és un Framework basat en JavaScript. | WebDriver utilitza la compatibilitat nativa del navegador amb l'automatització |
Orientat a objectes | Selenium IDE no és una eina orientada a objectes | Selenium RC és una eina semi-orientada a objectes. | WebDriver és una eina purament orientada a objectes |
Cercadors dinàmics (per localitzar elements web en una pàgina web) | Selenium IDE no admet cercadors dinàmics | Selenium RC no admet cercadors dinàmics. | WebDriver admet cercadors dinàmics |
Prova de WAP (iPhone / Android) | Selenium IDE no admet proves de les aplicacions iPhone / Andriod | Selenium RC no admet la prova d'aplicacions per a iPhone / Android. | WebDriver està dissenyat per donar suport de manera eficient a les proves d’aplicacions per a iPhone / Android. L'eina inclou una àmplia gamma de controladors per a proves basades en WAP. Per exemple, AndroidDriver, iPhoneDriver |
Suport a l’oient | Selenium IDE no admet els oients | Selenium RC no admet els oients. | WebDriver admet la implementació de Listeners |
Velocitat | Selenium IDE és ràpid ja que està connectat amb el navegador web que llança la prova. Per tant, l’IDE i el navegador es comuniquen directament | Selenium RC és més lent que WebDriver, ja que no es comunica directament amb el navegador; més aviat, envia ordres selenese a Selenium Core que al seu torn es comunica amb el navegador. | WebDriver es comunica directament amb els navegadors web. Per tant, és molt més ràpid. |
Q # 8) Quan he d'utilitzar Selenium IDE?
Selenium IDE és l’eina més senzilla i senzilla de totes les eines del paquet Selenium. La seva funció de gravació i reproducció fa que sigui excepcionalment fàcil d'aprendre amb un mínim de coneguts de qualsevol llenguatge de programació. Selenium IDE és una eina ideal per a un usuari ingenu.
P # 9) Què és Selenese?
Selenese és l'idioma que s'utilitza per escriure scripts de prova a Selenium IDE.
Q # 10) Quins són els diferents tipus de localitzadors del seleni?
El localitzador es pot anomenar com una adreça que identifica un element web de manera única a la pàgina web. Per tant, per identificar amb precisió i precisió els elements web diferents tipus de localitzadors a Seleni :
- Identificació
- ClassName
- Nom
- TagName
- LinkText
- PartialLinkText
- Xpath
- Selector CSS
- JUDICI
Q # 11) Quina diferència hi ha entre afirmar i verificar les ordres?
Afirmar: Ordre Assert comprova si la condició donada és certa o falsa. Diguem que afirmem si l’element donat està present a la pàgina web o no. Si la condició és certa, el control del programa executarà el següent pas de prova, però si la condició és falsa, l'execució s'aturaria i no s'executaria cap altra prova.
Verifiqueu: L'ordre Verify també comprova si la condició donada és certa o falsa. Independentment que la condició sigui veritable o falsa, l'execució del programa no s'atura, és a dir, qualsevol error durant la verificació no aturaria l'execució i s'executarien tots els passos de la prova.
P # 12) Què és un XPath?
XPath s’utilitza per localitzar un element web en funció del seu camí XML. XML significa Extensible Markup Language i s’utilitza per emmagatzemar, organitzar i transportar dades arbitràries. Emmagatzema les dades en un parell clau-valor que s’assembla molt a les etiquetes HTML. Tots dos són llenguatges de marques i, com que es troben sota el mateix paraigua, XPath es pot utilitzar per localitzar elements HTML.
El fonamental darrere de la localització d’elements mitjançant XPath és el recorregut entre diversos elements de tota la pàgina i permetre així a un usuari trobar un element amb la referència d’un altre element.
Q # 13) Quina diferència hi ha entre '/' i '//' a Xpath?
Barra única '/' - S'utilitza una barra inclosa per crear Xpath amb ruta absoluta, és a dir, es crearia xpath per iniciar la selecció des del node de document / node d'inici.
Barra doble '//': Es fa servir una barra diagonal doble per crear Xpath amb una ruta relativa, és a dir, es crearia xpath per iniciar la selecció des de qualsevol lloc del document.
P # 14) Què és la política del mateix origen i com es pot gestionar?
El problema de la política del mateix origen no permet accedir al DOM d’un document des d’un origen diferent de l’origen al qual volem accedir.
Origin és una combinació seqüencial d’esquema, amfitrió i port de l’URL. Per exemple, per a un URL https://www.softwaretestinghelp.com/resources/, l’origen és una combinació de http, softwaretestinghelp.com, 80 corresponentment.
Per tant, el Selenium Core (Programa JavaScript) no pot accedir als elements des d’un origen diferent del lloc on es va llançar. Per exemple, si he llançat el programa JavaScript des de 'https://www.softwaretestinghelp.com', podria accedir a les pàgines del mateix domini, com ara 'https://www.softwaretestinghelp.com/resources 'O' https://www.softwaretestinghelp.com/istqb-free-updates/ '. La resta de dominis com google.com, seleniumhq.org ja no seria accessible.
Per tant, per tal de gestionar la mateixa política d’origen, es va introduir Selenium Remote Control.
Q # 15) Quan he d'utilitzar Selenium Grid?
Selenium Grid es pot utilitzar per executar scripts de prova iguals o diferents en diverses plataformes i navegadors simultàniament per tal d’aconseguir l’execució de proves distribuïdes, provar en entorns diferents i estalviar notablement el temps d’execució.
P # 16) Què entenem per seleni 1 i seleni 2?
Selenium RC i WebDriver, en una combinació, es coneixen popularment com Selenium 2. Selenium RC per si sol també es coneix com Selenium 1.
P # 17) Quina és l’última eina Selenium?
WebDriver
P # 18) Com puc iniciar el navegador mitjançant WebDriver?
Es pot utilitzar la sintaxi següent per iniciar el navegador:
Controlador WebDriver = nou FirefoxDriver ();
Controlador WebDriver = nou ChromeDriver ();
Controlador WebDriver = nou InternetExplorerDriver ();
P # 19) Quins són els diferents tipus de controladors disponibles a WebDriver?
Els diferents controladors disponibles a WebDriver són:
- FirefoxDriver
- InternetExplorerDriver
- ChromeDriver
- SafariDriver
- OperaDriver
- AndroidDriver
- IPhoneDriver
- HtmlUnitDriver
P # 20) Quins són els diferents tipus d’espera disponibles a WebDriver?
Hi ha dos tipus d’espera disponibles a WebDriver :
- Espera implícita
- Espera explícita
Espera implícita: Les esperes implícites s'utilitzen per proporcionar un temps d'espera predeterminat (per exemple, 30 segons) entre cada pas / ordre de prova consecutiu a tot l'script de prova. Per tant, el pas de prova següent només s'executaria quan hagin transcorregut els 30 segons després d'executar l'ordre / pas de prova anterior.
Espera explícita: Les esperes explícites s’utilitzen per aturar l’execució fins que es compleixi una condició concreta o hagi transcorregut el temps màxim. A diferència de les esperes implícites, les esperes explícites només s’apliquen per a una instància concreta.
Q # 21) Com escriure un quadre de text amb Selenium?
L'usuari pot utilitzar sendKeys ('Cadena que cal introduir') per introduir la cadena al quadre de text.
Sintaxi:
Nom d'usuari de WebElement = drv .findElement (By.id ( 'Correu electrònic' ));
// introduir el nom d'usuari
username.sendKeys ( 'Sth' );
Q # 22) Com es pot trobar si apareix un element a la pantalla?
WebDriver facilita a l'usuari els següents mètodes per comprovar la visibilitat dels elements web. Aquests elements web poden ser botons, caixes de selecció, caselles de selecció, botons d’opció, etiquetes, etc.
- isDisplayed ()
- isSelected ()
- isEnabled ()
Sintaxi:
isDisplayed ():
booleà buttonPresence = driver.findElement (By.id ( 'Creu' )). isDisplayed ();
isSelected ():
booleà buttonSelected = driver.findElement (By.id ( 'Creu' )). isSelected ();
isEnabled ():
booleà searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )). isEnabled ();
Q # 23) Com podem obtenir un text d'un element web?
L'ordre Get s'utilitza per recuperar el text intern de l'element web especificat. L'ordre no requereix cap paràmetre, però retorna un valor de cadena. També és una de les ordres àmpliament utilitzades per a la verificació de missatges, etiquetes, errors, etc. que es mostren a les pàgines web.
Sintaxi:
Text de la cadena = driver.findElement (By.id ('Text')). GetText ();
P # 24) Com seleccionar el valor en un menú desplegable?
El valor del menú desplegable es pot seleccionar mitjançant la classe Select de WebDriver.
Sintaxi:
selectByValue:
Seleccioneu selectByValue = nou Seleccioneu ( conductor .findElement (By.id ( 'SelectID_One' )));
selectByValue.selectByValue ( 'Greenvalue' );
selectByVisibleText:
Seleccioneu selectByVisibleText = nou Seleccioneu ( conductor .findElement (By.id ( 'SelectID_Two' )));
selectByVisibleText.selectByVisibleText ( 'Lima' );
selectByIndex:
Seleccioneu selectByIndex = nou Seleccioneu ( conductor .findElement (By.id ( 'SelectID_Three' )));
selectByIndex.selectByIndex (2);
P # 25) Quins són els diferents tipus d’ordres de navegació?
A continuació es mostren els comandes de navegació :
navegar (). tornar () - L’ordre anterior no requereix paràmetres i torna l’usuari a la pàgina web anterior de l’historial del navegador web.
Codi de mostra:
driver.navigate (). back ();
navegar (). endavant () - Aquesta ordre permet a l'usuari navegar a la pàgina web següent fent referència a l'historial del navegador.
Codi de mostra:
driver.navigate (). forward ();
navigate (). refresh () - Aquesta ordre permet a l'usuari actualitzar la pàgina web actual recarregant tots els elements web.
Codi de mostra:
driver.navigate (). refresh ();
navega (). a () - Aquesta ordre permet a l'usuari iniciar una nova finestra del navegador web i navegar fins a l'URL especificat.
Codi de mostra:
driver.navigate (). to ('https://google.com');
P # 26) Com fer clic a un hiperenllaç mitjançant linkText?
conductor .findElement (By.linkText ( 'Google' )). feu clic a ();
L'ordre troba l'element mitjançant el text de l'enllaç i, a continuació, feu clic sobre aquest element i, per tant, l'usuari es redirigiria a la pàgina corresponent.
inserció codi d'ordenació c ++
També es pot accedir a l'enllaç esmentat mitjançant l'ordre següent.
conductor .findElement (By.partialLinkText ( 'Goo' )). feu clic a ();
L'ordre anterior troba l'element basat en la subcadena de l'enllaç proporcionada al parèntesi i, per tant, partialLinkText () troba l'element web amb la subcadena especificada i, a continuació, hi fa clic.
Q # 27) Com gestiona el marc a WebDriver ?
Un acrònim de marc en línia com iframe s'utilitza per inserir un altre document dins del document HTML actual o simplement una pàgina web en una pàgina web activant el nidificació.
Seleccioneu iframe per identificador
conductor .switchTo (). frame ( ' Identificador del marc ' );
Localització d’iframe mitjançant tagName
driver.switchTo (). frame (driver.findElements (By.tagName ('iframe'). get (0));
Localització d’iframe mitjançant índex
marc (índex)
driver.switchTo (). frame (0);
marc (nom del marc)
driver.switchTo (). frame ('nom del frame');
marc (element WebElement)
Seleccioneu Finestra pare
driver.switchTo (). defaultContent ();
P # 28) Quan fem servir findElement () i findElements ()?
findElement (): findElement () s’utilitza per trobar el primer element de la pàgina web actual que coincideixi amb el valor de localització especificat. Preneu nota que només s’obtindria el primer element coincident.
Sintaxi:
Element WebElement = conductor .findElements (By.xpath ( '// div (@ id = 'exemple') // ul // li' ));
findElements (): findElements () s’utilitza per trobar tots els elements de la pàgina web actual que coincideixin amb el valor de localització especificat. Tingueu en compte que tots els elements coincidents serien recuperats i emmagatzemats a la llista de WebElements.
Sintaxi:
Llista elementList = conductor .findElements (By.xpath ( '// div (@ id = 'exemple') // ul // li' ));
Q # 29) Com es poden trobar més d'un element web a la llista?
De vegades, ens podem trobar amb elements del mateix tipus, com ara diversos hipervincles, imatges, etc., disposats en una llista ordenada o no ordenada. Per tant, té absolutament sentit tractar aquests elements mitjançant un sol fragment de codi i això es pot fer mitjançant WebElement List.
Codi de mostra
// Storing the list List elementList = driver.findElements(By.xpath('//div(@id='example')//ul//li')); // Fetching the size of the list int listSize = elementList.size(); for (int i=0; i P # 30) Quina diferència hi ha entre l'ordre driver.close () i driver.quit?
Tanca() : El mètode close () de WebDriver tanca la finestra del navegador web en què l’usuari treballa actualment o també podem dir la finestra a la qual està accedint el WebDriver. L'ordre no requereix cap paràmetre ni retorna cap valor.
deixar () : A diferència del mètode close (), el mètode quit () tanca totes les finestres que ha obert el programa. Igual que el mètode close (), l'ordre no requereix cap paràmetre ni fa retornar cap valor.
P # 31) Pot el Selenium gestionar les finestres emergents basades en finestres?
Seleni és una eina de proves d'automatització que només admet proves d'aplicacions web. Per tant, les finestres emergents no es poden gestionar amb Selenium.
P # 32) Com podem gestionar les finestres emergents basades en web?
WebDriver ofereix als usuaris una manera molt eficient de fer-ho gestioneu aquestes finestres emergents mitjançant la interfície Alert . Hi ha els quatre mètodes que faríem servir juntament amb la interfície Alert.
- void dismiss (): el mètode dismiss () fa clic al botó 'Cancel·la' tan aviat com aparegui la finestra emergent.
- void accept (): el mètode accept () fa clic al botó 'Ok' tan bon punt aparegui la finestra emergent.
- String getText (): el mètode getText () retorna el text que es mostra al quadre d'alerta.
- void sendKeys (String stringToSend): el mètode sendKeys () introdueix el patró de cadena especificat al quadre d'alerta.
Sintaxi:
// acceptació d'alerta javascript
Alert alert = driver.switchTo (). Alert ();
alert.accept ();
P # 33) Com podem gestionar les finestres emergents basades en Windows?
Seleni és una eina de proves d’automatització que només admet proves d’aplicacions web, és a dir, no admet proves d’aplicacions basades en Windows. Tanmateix, el seleni per si sol no pot evitar la situació, però juntament amb alguna intervenció de tercers, es pot superar aquest problema. Hi ha diverses eines de tercers disponibles per gestionar finestres emergents basades en finestres juntament amb el seleni com AutoIT, classe Robot, etc.
P # 34) Com afirmar el títol de la pàgina web?
// verifiqueu el títol de la pàgina web
assertTrue ('El títol de la finestra és incorrecte.', driver.getTitle (). equals ('Títol de la pàgina'));
P # 35) Com passar el ratolí sobre un element web mitjançant WebDriver?
WebDriver ofereix una àmplia gamma d’utilitats d’interacció que l’usuari pot aprofitar per automatitzar esdeveniments de ratolí i teclat. Action Interface és una d’aquestes utilitats que simula les interaccions d’un sol usuari.
Per tant, en el següent escenari, hem utilitzat Action Interface per passar el ratolí sobre un menú desplegable que obre una llista d'opcions.
Codi de mostra:
// Instantiating Action Interface Actions actions=new Actions(driver); // howering on the dropdown actions.moveToElement(driver.findElement(By.id('id of the dropdown'))).perform(); // Clicking on one of the items in the list options WebElement subLinkOption=driver.findElement(By.id('id of the sub link')); subLinkOption.click();
P # 36) Com recuperar les propietats CSS d'un element?
Es poden recuperar els valors de les propietats css mitjançant un mètode get ():
Sintaxi:
driver.findElement (By.id ( “Id ')). GetCssValue ( 'Atribut nom de css' );
driver.findElement (By.id ( “Id ')). GetCssValue ( 'mida de la font' );
P # 37) Com es captura una captura de pantalla a WebDriver?
import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class CaptureScreenshot { WebDriver driver; @Before public void setUp() throws Exception { driver = new FirefoxDriver(); driver.get('https://google.com'); } @After public void tearDown() throws Exception { driver.quit(); } @Test public void test() throws IOException { // Code to capture the screenshot File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); // Code to copy the screenshot in the desired location FileUtils.copyFile(scrFile, new File('C:\CaptureScreenshot\google.jpg')) } }
Q # 38) Què és Junit?
Junit és un marc de proves unitàries introduït per Apache. Junit es basa en Java.
P # 39) Què són les anotacions Junit?
A continuació es mostren les anotacions de JUnit:
- @Prova: L'anotació fa saber al sistema que el mètode anotat com a @Test és un mètode de prova. Hi pot haver diversos mètodes de prova en un sol script de prova.
- @Abans: El mètode anotat com a @Before fa saber al sistema que aquest mètode s'ha d'executar cada vegada abans de cadascun dels mètodes de prova.
- @ Després: El mètode anotat com a @After fa saber al sistema que aquest mètode s'ha d'executar cada vegada després de cadascun dels mètodes de prova.
- @BeforeClass: El mètode anotat com a @BeforeClass permet al sistema saber que aquest mètode s'ha d'executar una vegada abans de qualsevol dels mètodes de prova.
- @Després de classe: El mètode anotat com a @AfterClass permet al sistema saber que aquest mètode s'ha d'executar una vegada després de qualsevol dels mètodes de prova.
- @ Ignorar: El mètode anotat com a @Ignore fa saber al sistema que aquest mètode no s'executarà.
Q # 40) Què és TestNG i com és millor que Junit?
TestNG és un marc avançat dissenyat de manera que els desenvolupadors i els provadors aprofitin els beneficis. Amb el començament dels frameworks, JUnit va guanyar una enorme popularitat entre les aplicacions de Java, desenvolupadors de Java i provadors de Java amb un augment notable de la qualitat del codi. Tot i ser fàcil d’utilitzar i senzill, JUnit té les seves pròpies limitacions que donen lloc a la necessitat d’incorporar TestNG a la imatge. TestNG és un marc de codi obert que es distribueix sota la llicència de programari Apache i està disponible per descarregar-lo fàcilment.
TestNG amb WebDriver proporciona un format de resultats de proves eficaç i eficaç que, al seu torn, es pot compartir amb les parts interessades per veure la salut del producte / aplicació, eliminant així l’inconvenient de la incapacitat de WebDriver per generar informes de proves. TestNG té un mecanisme integrat de gestió d’excepcions que permet executar el programa sense finalitzar inesperadament.
Hi ha diversos avantatges que fan que TestNG sigui superior a JUnit. Alguns d’ells són:
- S'han afegit anotacions avançades i fàcils
- Es poden establir patrons d'execució
- Execució simultània de scripts de prova
- Es poden establir dependències de casos de prova
Q # 41) Com es pot establir la prioritat de casos de prova a TestNG?
Definició de la prioritat a TestNG
Fragment de codi
package TestNG; import org.testng.annotations.*; public class SettingPriority { @Test(priority=0) public void method1() { } @Test(priority=1) public void method2() { } @Test(priority=2) public void method3() { } }
Seqüència d'execució de la prova:
- Mètode 1
- Mètode2
- Mètode3
Q # 42) Què és un marc?
El marc és una barreja constructiva de diverses directrius, estàndards de codificació, conceptes, processos, pràctiques, jerarquies de projectes, modularitat, mecanisme d’informes, injeccions de dades de proves, etc. per provar automatitzacions de pilars.
Q # 43) Quins avantatges té el framework Automation?
L’avantatge de Marc d’automatització de proves
- Reutilització del codi
- Cobertura màxima
- Escenari de recuperació
- Manteniment de baix cost
- Intervenció manual mínima
- Informes fàcils
P # 44) Quins són els diferents tipus de marcs?
A continuació es mostren els diferents tipus de marcs:
- Marc de proves basades en mòduls: El marc divideix tota l'aplicació sota prova en el nombre de mòduls lògics i aïllats. Per a cada mòdul, creem un script de prova independent i independent. Per tant, quan aquests scripts de prova s'han agrupat, es crea un script de prova més gran que representa més d'un mòdul.
- Marc de proves d'arquitectura de biblioteca: El fonamental bàsic darrere del marc és determinar els passos comuns i agrupar-los en funcions sota una biblioteca i cridar aquestes funcions als scripts de prova sempre que sigui necessari.
- Marc de proves basades en dades: el marc de proves basades en dades ajuda l’usuari a separar entre si la lògica de l’escriptura de prova i les dades de prova. Permet a l’usuari emmagatzemar les dades de la prova en una base de dades externa. Les dades s’emmagatzemen convencionalment en parells “clau-valor”. Per tant, la clau es pot utilitzar per accedir i omplir les dades dels scripts de prova.
- Marc de proves basades en paraules clau: El marc de proves impulsades per paraules clau és una extensió a Marc de proves basades en dades, en el sentit que no només segrega les dades de prova dels scripts, sinó que també manté el conjunt de codi que pertany al script de prova en un fitxer de dades extern.
- Marc de proves híbrides: El marc de proves híbrides és una combinació de més d’un marc esmentat anteriorment. El millor d'aquesta configuració és que aprofita els avantatges de tot tipus de marcs associats.
- Marc de desenvolupament impulsat pel comportament: El marc de desenvolupament impulsat pel comportament permet automatitzar validacions funcionals en un format fàcilment llegible i comprensible per a analistes de negocis, desenvolupadors, verificadors, etc.
P # 45) Com puc llegir les dades de proves dels excel?
Les dades de proves es poden llegir de manera eficient des d’Excel mitjançant l’API JXL o POI. Vegeu el tutorial detallat aquí .
P # 46) Quina diferència hi ha entre PDI i jxl jar?
descarregadors de vídeo gratuïts per a Windows 10
# Pot JXL Pot POI 1 JXL admet el format '.xls', és a dir, format basat en binari. JXL no admet el format Excel 2007 i '.xlsx', és a dir, format basat en XML POI jar admet tots aquests formats 2 L'API JXL es va actualitzar per última vegada l'any 2009 El PDI s’actualitza i es publica regularment 3 La documentació JXL no és tan completa com la de PDI PDI té una documentació molt preparada i molt completa 4 L'API JXL no admet el format de text enriquit L'API POI admet el format de text enriquit 5 L'API JXL és més ràpida que l'API POI L'API POI és més lent que l'API JXL
Q # 47) Quina diferència hi ha entre el seleni i el QTP?
Funció Seleni Quick Test Professional (QTP) Compatibilitat del navegador Selenium admet gairebé tots els navegadors populars com Firefox, Chrome, Safari, Internet Explorer, Opera, etc. QTP admet Internet Explorer, Firefox i Chrome. QTP només admet el sistema operatiu Windows Distribució El seleni es distribueix com a eina de codi obert i està disponible de forma gratuïta QTP es distribueix com a eina amb llicència i es comercialitza Sol·licitud en prova Selenium admet proves només d'aplicacions basades en web QTP admet proves tant d’aplicacions basades en web com d’aplicacions basades en Windows Dipòsit d'objectes Cal que el repositori d’objectes es creï com una entitat independent QTP crea i manté el dipòsit d'objectes automàticament Suport lingüístic Selenium admet múltiples llenguatges de programació com Java, C #, Ruby, Python, Perl, etc. QTP només admet script VB Assistència al proveïdor Com que el seleni és una eina gratuïta, l’usuari no obtindria l’assistència del proveïdor en la resolució de problemes Els usuaris poden obtenir l'assistència del venedor fàcilment en cas de tenir algun problema
Q # 48) Pot WebDriver provar aplicacions mòbils?
WebDriver no pot provar aplicacions mòbils. WebDriver és una eina de proves basada en web, per tant es poden provar les aplicacions dels navegadors mòbils.
P # 49) Es pot automatitzar el captcha?
No, el captcha i el lector de codis de barres no es poden automatitzar.
P # 50) Què és el repositori d'objectes? Com podem crear un dipòsit d'objectes a Selenium?
Repositori d'objectes és un terme que s'utilitza per referir-se a la col·lecció d'elements web pertanyents a Application Under Test (AUT) juntament amb els seus valors de localització. Per tant, sempre que es requereix l'element dins de l'script, el valor del localitzador es pot omplir des del dipòsit d'objectes. El dipòsit d'objectes s'utilitza per emmagatzemar localitzadors en una ubicació centralitzada en lloc de codificar-los dins dels scripts.
A Selenium, els objectes es poden emmagatzemar en un full Excel que es pot omplir dins de l'script sempre que sigui necessari.
Això és tot per ara.
Espero que en aquest article trobeu respostes a les preguntes més freqüents sobre Selenium i WebDriver Entrevista. Les respostes que es proporcionen aquí també són útils per entendre els conceptes bàsics de Selenium i els temes avançats de WebDriver.
Té alguna pregunta sobre l'entrevista Selenium que no es respongui aquí? Feu-nos-ho saber en els comentaris següents i intentarem respondre-ho tot.
=> Això acaba no només aquest article, sinó la nostra sèrie completa d'entrenaments sobre Selenium. Consulteu la llista de TOTS els 30 tutorials que es mostren en aquesta pàgina . Feu-nos saber els vostres comentaris i preguntes.
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Preguntes d'entrevistes de Spock amb respostes (més populars)
- Preguntes i respostes d’entrevistes de proves ETL
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- Preguntes més freqüents sobre el seleni
- Integració de seleni amb JMeter
- Introducció a Selenium WebDriver - Tutorial Selenium # 8
- Top 50 de les preguntes i respostes de les entrevistes CCNA més populars