50 most popularly asked selenium interview questions
En este tutorial, hemos enumerado los mejores Las 50 preguntas de la entrevista de Selenium más frecuentes, incluidas las preguntas de entrevista de Selenium IDE, Selenium RC, Selenium Grid y Selenium WebDriver.
Una nota rápida sobre esta serie de artículos de Selenium antes de pasar a este tutorial:
Este es el último tutorial de nuestra serie de formación en línea de Selenium de más de 30 tutoriales completos. Espero que todos hayan disfrutado de estos tutoriales y hayan comenzado a aprender de ellos. Si eres nuevo aquí, dirígete a este primer tutorial de esta serie de formación.
******************
Además, mira este ' El mejor curso de formación de selenio en línea ”Para aprender la herramienta de automatización Selenium de un experto con más de 10 años de experiencia en automatización Selenium.
******************
Las 50 preguntas y respuestas principales de las entrevistas de selenio
Aquí vamos.
P # 1) ¿Qué son las pruebas de automatización?
La prueba de automatización o Automatización de prueba es un proceso de automatización del proceso manual para probar la aplicación / sistema bajo prueba. Las pruebas de automatización implican el uso de una herramienta de prueba separada que le permite crear scripts de prueba que se pueden ejecutar repetidamente y no requieren ninguna intervención manual.
P # 2) ¿Cuáles son los beneficios de las pruebas de automatización?
Los beneficios de las pruebas de automatización son:
- Admite la ejecución de casos de prueba repetidos
- Ayuda a probar una matriz de prueba grande
- Habilita la ejecución paralela
- Fomenta la ejecución desatendida
- Mejora la precisión reduciendo así los errores generados por humanos
- Ahorra tiempo y dinero
P # 3) ¿Por qué debería seleccionarse el selenio como herramienta de prueba?
Selenio
- es una fuente abierta y gratuita
- tener una gran base de usuarios y ayudar a las comunidades
- tener compatibilidad entre navegadores (Firefox, Chrome, Internet Explorer, Safari, etc.)
- tienen una gran compatibilidad con plataformas (Windows, Mac OS, Linux, etc.)
- admite múltiples lenguajes de programación (Java, C #, Ruby, Python, Pearl, etc.)
- tiene desarrollos de repositorios nuevos y regulares
- admite pruebas distribuidas
P # 4) ¿Qué es el selenio? ¿Cuáles son los diferentes componentes de selenio?
El selenio es una de las suites de pruebas automatizadas más populares. Selenium está diseñado de manera que respalde y fomente las pruebas de automatización de los aspectos funcionales de las aplicaciones basadas en web y una amplia gama de navegadores y plataformas. Debido a su existencia en la comunidad de código abierto, se ha convertido en una de las herramientas más aceptadas entre los profesionales de testing.
¿Qué es un árbol de decisiones en minería de datos?
Selenium no es solo una herramienta o una utilidad, sino un paquete de varias herramientas de prueba y, por la misma razón, se denomina Suite. Cada una de estas herramientas está diseñada para satisfacer diferentes requisitos de entorno de prueba y prueba.
El paquete de la suite contiene los siguientes conjuntos de herramientas:
- Entorno de desarrollo integrado de selenio (IDE) - Selenium IDE es una herramienta de grabación y reproducción. Se distribuye como complemento de Firefox.
- Control remoto de selenio (RC) - Selenium RC es un servidor que permite al usuario crear scripts de prueba en el lenguaje de programación deseado. También permite ejecutar scripts de prueba dentro de un amplio espectro de navegadores.
- Selenium WebDriver - WebDriver es una herramienta completamente diferente que tiene varias ventajas sobre Selenium RC. WebDriver se comunica directamente con el navegador web y utiliza su compatibilidad nativa para automatizar.
- Rejilla de selenio - Selenium Grid se utiliza para distribuir la ejecución de su prueba en múltiples plataformas y entornos al mismo tiempo.
P # 5) ¿Cuáles son los tipos de pruebas que pueden ser compatibles con Selenium?
Selenium admite los siguientes tipos de pruebas:
- Pruebas funcionales
- Pruebas de regresión
P # 6) ¿Cuáles son las limitaciones de Selenium?
Las siguientes son las limitaciones de Selenium:
- Selenium admite pruebas de solo aplicaciones basadas en web
- Las aplicaciones móviles no se pueden probar con Selenium
- Los lectores de códigos de barras y captcha no se pueden probar con Selenium
- Los informes solo se pueden generar utilizando herramientas de terceros como TestNG o JUnit.
- Como Selenium es una herramienta gratuita, no existe un soporte de proveedor listo a través del cual el usuario puede encontrar numerosas comunidades de ayuda.
- Se espera que el usuario posea conocimientos previos de lenguaje de programación.
Q #7) ¿Cuál es la diferencia entre Selenium IDE, Selenium RC y WebDriver?
Característica | IDE de selenio | Selenio RC | WebDriver |
---|---|---|---|
Manejo de alertas, navegaciones, menús desplegables | Selenium IDE no proporciona explícitamente ayudas para manejar alertas, navegaciones, menús desplegables | Selenium RC no proporciona explícitamente ayudas para manejar alertas, navegaciones, menús desplegables. | WebDriver ofrece una amplia gama de utilidades y clases que ayudan a manejar alertas, navegaciones y menús desplegables de manera eficiente y efectiva. |
Compatibilidad del navegador | Selenium IDE viene como un complemento de Firefox, por lo que solo es compatible con Firefox | Selenium RC admite una amplia gama de versiones de Mozilla Firefox, Google Chrome, Internet Explorer y Opera. | WebDriver admite una amplia gama de versiones de Mozilla Firefox, Google Chrome, Internet Explorer y Opera. También es compatible con HtmlUnitDriver, que es un navegador sin interfaz gráfica de usuario o sin cabeza. |
Grabar y reproducir | Selenium IDE admite la función de grabación y reproducción | Selenium RC no admite la función de grabación y reproducción. | WebDriver no admite la función de grabación y reproducción |
Requisito del servidor | Selenium IDE no requiere que se inicie ningún servidor antes de ejecutar los scripts de prueba | Selenium RC requiere que el servidor se inicie antes de ejecutar los scripts de prueba. | WebDriver no requiere que se inicie ningún servidor antes de ejecutar los scripts de prueba |
Arquitectura | Selenium IDE es un marco basado en Javascript | Selenium RC es un marco basado en JavaScript. | WebDriver utiliza la compatibilidad nativa del navegador con la automatización |
Orientado a objetos | Selenium IDE no es una herramienta orientada a objetos | Selenium RC es una herramienta semi orientada a objetos. | WebDriver es una herramienta puramente orientada a objetos |
Buscadores dinámicos (para localizar elementos web en una página web) | Selenium IDE no admite buscadores dinámicos | Selenium RC no admite buscadores dinámicos. | WebDriver admite buscadores dinámicos |
Pruebas WAP (iPhone / Android) | Selenium IDE no admite pruebas de aplicaciones de iPhone / Andriod | Selenium RC no admite pruebas de aplicaciones de iPhone / Android. | WebDriver está diseñado para admitir de manera eficiente las pruebas de aplicaciones de iPhone / Android. La herramienta viene con una amplia gama de controladores para pruebas basadas en WAP. Por ejemplo, AndroidDriver, iPhoneDriver |
Soporte al oyente | Selenium IDE no admite oyentes | Selenium RC no es compatible con los oyentes. | WebDriver admite la implementación de Listeners |
Velocidad | Selenium IDE es rápido, ya que está conectado con el navegador web que inicia la prueba. Por lo tanto, el IDE y el navegador se comunican directamente | Selenium RC es más lento que WebDriver ya que no se comunica directamente con el navegador; más bien, envía comandos seleneses a Selenium Core, que a su vez se comunica con el navegador. | WebDriver se comunica directamente con los navegadores web. Haciéndolo mucho más rápido. |
P # 8) ¿Cuándo debo usar Selenium IDE?
Selenium IDE es la más simple y fácil de todas las herramientas del paquete Selenium. Su función de grabación y reproducción hace que sea excepcionalmente fácil de aprender con un mínimo de conocimientos sobre cualquier lenguaje de programación. Selenium IDE es una herramienta ideal para un usuario ingenuo.
P # 9) ¿Qué es Selenese?
Selenese es el lenguaje que se utiliza para escribir scripts de prueba en Selenium IDE.
Q #10) ¿Cuáles son los diferentes tipos de localizadores en Selenium?
El localizador se puede denominar como una dirección que identifica un elemento web de forma única dentro de la página web. Por lo tanto, para identificar los elementos web de forma precisa y precisa tenemos diferentes tipos de localizadores en selenio :
- IDENTIFICACIÓN
- Nombre de la clase
- Nombre
- TagName
- Texto del enlace
- PartialLinkText
- XPath
- Selector de CSS
- JUICIO
Q #11) ¿Cuál es la diferencia entre los comandos afirmar y verificar?
Afirmar: El comando Assert comprueba si la condición dada es verdadera o falsa. Digamos que afirmamos si el elemento dado está presente en la página web o no. Si la condición es verdadera, el control del programa ejecutará el siguiente paso de prueba, pero si la condición es falsa, la ejecución se detendrá y no se ejecutarán más pruebas.
Verificar: El comando Verify también comprueba si la condición dada es verdadera o falsa. Independientemente de que la condición sea verdadera o falsa, la ejecución del programa no se detiene, es decir, cualquier falla durante la verificación no detendría la ejecución y se ejecutarían todos los pasos de la prueba.
P # 12) ¿Qué es un XPath?
XPath se utiliza para localizar un elemento web en función de su ruta XML. XML significa Extensible Markup Language y se utiliza para almacenar, organizar y transportar datos arbitrarios. Almacena datos en un par clave-valor que es muy similar a las etiquetas HTML. Ambos son lenguajes de marcado y, dado que caen bajo el mismo paraguas, XPath se puede utilizar para localizar elementos HTML.
Lo fundamental detrás de la localización de elementos utilizando XPath es atravesar varios elementos a lo largo de toda la página y, por lo tanto, permitir al usuario encontrar un elemento con la referencia de otro elemento.
P # 13) ¿Cuál es la diferencia entre “/” y “//” en Xpath?
Barra oblicua '/' - La barra diagonal única se usa para crear XPath con ruta absoluta, es decir, se crearía el XPath para iniciar la selección desde el nodo del documento / nodo de inicio.
Doble barra '//' - La barra doble se usa para crear XPath con ruta relativa, es decir, el XPath se crearía para comenzar la selección desde cualquier lugar dentro del documento.
P # 14) ¿Qué es la política de mismo origen y cómo se puede manejar?
El problema de la política de mismo origen no permite acceder al DOM de un documento desde un origen diferente al origen al que estamos intentando acceder al documento.
El origen es una combinación secuencial de esquema, host y puerto de la URL. Por ejemplo, para una URL https://www.softwaretestinghelp.com/resources/, el origen es una combinación de http, softwaretestinghelp.com, 80 correspondientemente.
Por lo tanto, Selenium Core (Programa JavaScript) no puede acceder a los elementos desde un origen que es diferente de donde fue lanzado. Por ejemplo, si he iniciado el programa JavaScript desde 'https://www.softwaretestinghelp.com', entonces podría acceder a las páginas dentro del mismo dominio, como 'https://www.softwaretestinghelp.com/resources ”O“ https://www.softwaretestinghelp.com/istqb-free-updates/ ”. Los otros dominios como google.com, seleniumhq.org ya no serían accesibles.
Entonces, para manejar la misma política de origen, se introdujo Selenium Remote Control.
Q #15) ¿Cuándo debo usar Selenium Grid?
Selenium Grid se puede utilizar para ejecutar scripts de prueba iguales o diferentes en múltiples plataformas y navegadores al mismo tiempo para lograr una ejecución de prueba distribuida, probar en diferentes entornos y ahorrar tiempo de ejecución notablemente.
P # 16) ¿Qué queremos decir con Selenio 1 y Selenio 2?
Selenium RC y WebDriver, en una combinación, se conocen popularmente como Selenium 2. Selenium RC solo también se conoce como Selenium 1.
P # 17) ¿Cuál es la última herramienta de Selenium?
WebDriver
P # 18) ¿Cómo inicio el navegador usando WebDriver?
Se puede utilizar la siguiente sintaxis para iniciar el navegador:
Controlador WebDriver = nuevo FirefoxDriver ();
Controlador WebDriver = nuevo ChromeDriver ();
Controlador WebDriver = nuevo InternetExplorerDriver();
P # 19) ¿Cuáles son los diferentes tipos de controladores disponibles en WebDriver?
Los diferentes controladores disponibles en WebDriver son:
- FirefoxDriver
- InternetExplorerDriver
- ChromeDriver
- SafariDriver
- OperaDriver
- AndroidDriver
- IPhoneDriver
- HtmlUnitDriver
P # 20) ¿Cuáles son los diferentes tipos de esperas disponibles en WebDriver?
Hay dos tipos de esperas disponibles en WebDriver :
- Espera implícita
- Espera explícita
Espera implícita: Las esperas implícitas se utilizan para proporcionar un tiempo de espera predeterminado (digamos 30 segundos) entre cada paso de prueba / comando consecutivo en todo el script de prueba. Por lo tanto, el paso de prueba posterior solo se ejecutará cuando hayan transcurrido los 30 segundos después de ejecutar el paso / comando de prueba anterior.
Espera explícita: Las esperas explícitas se utilizan para detener la ejecución hasta que se cumpla una condición particular o haya transcurrido el tiempo máximo. A diferencia de las esperas implícitas, las esperas explícitas se aplican solo a una instancia en particular.
Q #21) ¿Cómo escribir en un cuadro de texto usando Selenium?
El usuario puede usar sendKeys ('Cadena a ingresar') para ingresar la cadena en el cuadro de texto.
Sintaxis:
Nombre de usuario de WebElement = drv .findElement (By.id ( 'Correo electrónico' ));
// ingresando nombre de usuario
username.sendKeys ( 'Algo' );
Q #22) ¿Cómo puede encontrar si un elemento se muestra en la pantalla?
WebDriver facilita al usuario con los siguientes métodos para comprobar la visibilidad de los elementos web. Estos elementos web pueden ser botones, buzones, casillas de verificación, botones de opción, etiquetas, etc.
- se visualiza()
- isSelected ()
- está habilitado()
Sintaxis:
se visualiza():
booleano buttonPresence = driver.findElement (By.id ( 'Creer' )).se visualiza();
isSelected ():
booleano buttonSelected = driver.findElement (By.id ( 'Creer' )). isSelected ();
está habilitado():
booleano searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )).está habilitado();
Q #23) ¿Cómo podemos obtener un texto de un elemento web?
El comando Get se usa para recuperar el texto interno del elemento web especificado. El comando no requiere ningún parámetro, pero devuelve un valor de cadena. También es uno de los comandos más utilizados para la verificación de mensajes, etiquetas, errores, etc. que se muestran en las páginas web.
Sintaxis:
String Text = driver.findElement (By.id ('Texto')). GetText ();
P # 24) ¿Cómo seleccionar un valor en un menú desplegable?
El valor en el menú desplegable se puede seleccionar usando la clase Seleccionar de WebDriver.
Sintaxis:
selectByValue:
Seleccione selectByValue = nuevo Seleccione( conductor .findElement (By.id ( 'SelectID_One' )));
selectByValue.selectByValue ( 'Valor verde' );
selectByVisibleText:
Seleccione selectByVisibleText = nuevo Seleccione ( conductor .findElement (By.id ( 'SelectID_Two' )));
selectByVisibleText.selectByVisibleText ( 'Lima' );
selectByIndex:
Seleccione selectByIndex = nuevo Seleccione( conductor .findElement (By.id ( 'SelectID_Three' )));
selectByIndex.selectByIndex (2);
P # 25) ¿Cuáles son los diferentes tipos de comandos de navegación?
Los siguientes son los comandos de navegación :
navegar (). atrás () - El comando anterior no requiere parámetros y lleva al usuario a la página web anterior en el historial del navegador web.
Código de muestra:
driver.navigate (). back ();
navegar (). adelante () - Este comando permite al usuario navegar a la siguiente página web con referencia al historial del navegador.
Código de muestra:
driver.navigate (). forward ();
navegar (). actualizar () - Este comando permite al usuario actualizar la página web actual recargando todos los elementos web.
Código de muestra:
driver.navigate (). refresh ();
navegar a() - Este comando permite al usuario iniciar una nueva ventana del navegador web y navegar a la URL especificada.
Código de muestra:
driver.navigate (). a ('https://google.com');
P # 26) ¿Cómo hacer clic en un hipervínculo usando linkText?
conductor .findElement (Por.linkText ( 'Google' )).hacer clic();
El comando encuentra el elemento utilizando el texto del enlace y luego hace clic en ese elemento y, por lo tanto, el usuario será redirigido a la página correspondiente.
También se puede acceder al enlace mencionado anteriormente usando el siguiente comando.
conductor .findElement (Por.partialLinkText ( 'Cosa muy pegajosa' )).hacer clic();
El comando anterior encuentra el elemento basado en la subcadena del enlace provisto entre paréntesis y, por lo tanto, parcialLinkText () encuentra el elemento web con la subcadena especificada y luego hace clic en él.
Q #27) Cómo manejar marco en WebDriver ?
Un acrónimo de marco en línea como iframe se usa para insertar otro documento dentro del documento HTML actual o simplemente una página web en una página web habilitando el anidamiento.
Seleccionar iframe por id
conductor .switchTo (). frame ( “ ID del marco “ );
Ubicación de iframe usando tagName
driver.switchTo (). frame (driver.findElements (By.tagName (“iframe”). get (0));
Ubicando iframe usando index
marco (índice)
driver.switchTo (). frame (0);
marco (nombre del marco)
driver.switchTo (). frame ('nombre del marco');
frame (elemento WebElement)
Seleccionar ventana principal
driver.switchTo (). defaultContent ();
P # 28) ¿Cuándo usamos findElement () y findElements ()?
findElement (): findElement () se usa para encontrar el primer elemento en la página web actual que coincide con el valor del localizador especificado. Tenga en cuenta que solo se recuperaría el primer elemento coincidente.
Sintaxis:
Elemento WebElement = conductor .findElements (Por.xpath ( '// div (@ id = 'ejemplo') // ul // li' ));
findElements (): findElements () se usa para encontrar todos los elementos en la página web actual que coinciden con el valor del localizador especificado. Tenga en cuenta que todos los elementos coincidentes se recuperarán y almacenarán en la lista de WebElements.
Sintaxis:
Lista elementoLista = conductor .findElements (Por.xpath ( '// div (@ id = 'ejemplo') // ul // li' ));
la mejor utilidad de limpieza gratuita de Windows 10
Q #29) ¿Cómo encontrar más de un elemento web en la lista?
A veces, podemos encontrarnos con elementos del mismo tipo, como múltiples hipervínculos, imágenes, etc., dispuestos en una lista ordenada o desordenada. Por lo tanto, tiene mucho sentido tratar estos elementos con una sola pieza de código y esto se puede hacer usando WebElement List.
Código de muestra
|_+_|P # 30) ¿Cuál es la diferencia entre el comando driver.close () y driver.quit?
cerrar() : El método close () de WebDriver cierra la ventana del navegador web en la que el usuario está trabajando actualmente o también podemos decir la ventana a la que está accediendo el WebDriver. El comando no requiere ningún parámetro ni devuelve ningún valor.
renunciar() : A diferencia del método close (), el método quit () cierra todas las ventanas que ha abierto el programa. Al igual que el método close (), el comando no requiere ningún parámetro ni devuelve ningún valor.
P # 31) ¿Puede Selenium manejar ventanas emergentes basadas en Windows?
script de shell para comparar dos archivos
Selenium es una herramienta de prueba de automatización que solo admite pruebas de aplicaciones web. Por lo tanto, las ventanas emergentes no se pueden manejar con Selenium.
P # 32) ¿Cómo podemos manejar las ventanas emergentes basadas en la web?
WebDriver ofrece a los usuarios una forma muy eficiente de manejar estas ventanas emergentes usando la interfaz de alerta . Hay cuatro métodos que usaríamos junto con la interfaz de alerta.
- descartar (): el método despedir () hace clic en el botón 'Cancelar' tan pronto como aparece la ventana emergente.
- void accept (): el método accept () hace clic en el botón 'Aceptar' tan pronto como aparece la ventana emergente.
- String getText (): el método getText () devuelve el texto que se muestra en el cuadro de alerta.
- void sendKeys (String stringToSend): el método sendKeys () ingresa el patrón de cadena especificado en el cuadro de alerta.
Sintaxis:
// aceptando alerta de javascript
Alerta de alerta = driver.switchTo (). Alert ();
alert.accept ();
P # 33) ¿Cómo podemos manejar las ventanas emergentes basadas en Windows?
Selenium es una herramienta de prueba de automatización que solo admite pruebas de aplicaciones web, es decir, no admite pruebas de aplicaciones basadas en Windows. Sin embargo, el selenio por sí solo no puede ayudar con la situación, pero junto con la intervención de un tercero, este problema se puede superar. Hay varias herramientas de terceros disponibles para manejar ventanas emergentes basadas en ventanas junto con el selenio como AutoIT, clase Robot, etc.
P # 34) ¿Cómo afirmar el título de la página web?
// verifica el título de la página web
asertTrue ('El título de la ventana es incorrecto.', driver.getTitle (). equals ('Título de la página'));
P # 35) ¿Cómo pasar el mouse sobre un elemento web usando WebDriver?
WebDriver ofrece una amplia gama de utilidades de interacción que el usuario puede aprovechar para automatizar los eventos del mouse y el teclado. Action Interface es una de esas utilidades que simula las interacciones de un solo usuario.
Por lo tanto, en el siguiente escenario, hemos utilizado Action Interface para pasar el mouse sobre un menú desplegable que luego abre una lista de opciones.
Código de muestra:
|_+_|P # 36) ¿Cómo recuperar las propiedades CSS de un elemento?
Los valores de las propiedades css se pueden recuperar utilizando un método get ():
Sintaxis:
driver.findElement (By.id ( 'identificación “)). GetCssValue ( 'Nombre del atributo css' );
driver.findElement (By.id ( 'identificación “)). GetCssValue ( 'tamaño de fuente' );
P # 37) ¿Cómo hacer una captura de pantalla en WebDriver?
Q #38) ¿Qué es Junit?
Junit es un marco de prueba unitario introducido por Apache. Junit está basado en Java.
P # 39) ¿Qué son las anotaciones Junit?
A continuación se muestran las anotaciones de JUnit:
- @Prueba: La anotación le permite al sistema saber que el método anotado como @Test es un método de prueba. Puede haber varios métodos de prueba en un solo script de prueba.
- @Antes: El método anotado como @Before le permite al sistema saber que este método se ejecutará cada vez antes de cada uno de los métodos de prueba.
- @Después: El método anotado como @After le permite al sistema saber que este método se ejecutará cada vez después de cada uno de los métodos de prueba.
- @Antes de clase: El método anotado como @BeforeClass le permite al sistema saber que este método se ejecutará una vez antes de cualquiera de los métodos de prueba.
- @Después de clases: El método anotado como @AfterClass le permite al sistema saber que este método se ejecutará una vez después de cualquiera de los métodos de prueba.
- @Ignorar: El método anotado como @Ignore le permite al sistema saber que este método no se ejecutará.
Q #40) ¿Qué es TestNG y cómo es mejor que Junit?
TestNG es un marco avanzado diseñado para aprovechar los beneficios tanto de los desarrolladores como de los evaluadores. Con el comienzo de los frameworks, JUnit ganó una enorme popularidad entre las aplicaciones Java, los desarrolladores de Java y los probadores de Java con un aumento notable de la calidad del código. A pesar de ser fácil de usar y sencillo, JUnit tiene sus propias limitaciones que dan lugar a la necesidad de incorporar TestNG en la imagen. TestNG es un marco de código abierto que se distribuye bajo la licencia de software Apache y está disponible para su descarga.
TestNG con WebDriver proporciona un formato de resultado de prueba eficiente y eficaz que, a su vez, puede compartirse con las partes interesadas para tener una idea del estado del producto / aplicación, eliminando así el inconveniente de la incapacidad de WebDriver para generar informes de prueba. TestNG tiene un mecanismo de manejo de excepciones incorporado que permite que el programa se ejecute sin terminar inesperadamente.
Hay varias ventajas que hacen que TestNG sea superior a JUnit. Algunos de ellos son:
- Avanzado agregado y anotaciones fáciles
- Los patrones de ejecución pueden establecer
- Ejecución concurrente de scripts de prueba
- Se pueden establecer dependencias de casos de prueba
Q #41) ¿Cómo establecer la prioridad del caso de prueba en TestNG?
Establecer prioridad en TestNG
Fragmento de código
|_+_|Secuencia de ejecución de la prueba:
- Método 1
- Método2
- Método3
Q #42) ¿Qué es un marco?
El marco es una combinación constructiva de varias pautas, estándares de codificación, conceptos, procesos, prácticas, jerarquías de proyectos, modularidad, mecanismo de informes, inyecciones de datos de prueba, etc. para las pruebas de automatización de pilares.
Q #43) ¿Cuáles son las ventajas del marco de automatización?
La ventaja de Marco de automatización de pruebas
- Reutilización del código
- Cobertura máxima
- Escenario de recuperación
- Mantenimiento de bajo costo
- Intervención manual mínima
- Informes fáciles
P # 44) ¿Cuáles son los diferentes tipos de marcos?
A continuación se muestran los diferentes tipos de marcos:
- Marco de prueba basado en módulos: El marco divide toda la 'Aplicación bajo prueba' en el número de módulos lógicos y aislados. Para cada módulo, creamos un script de prueba separado e independiente. Por lo tanto, cuando estos scripts de prueba se han tomado juntos, se crea un script de prueba más grande que representa más de un módulo.
- Marco de prueba de arquitectura de biblioteca: El fundamento básico detrás del marco es determinar los pasos comunes y agruparlos en funciones bajo una biblioteca y llamar a esas funciones en los scripts de prueba cuando sea necesario.
- Marco de prueba basado en datos: El marco de prueba basado en datos ayuda al usuario a segregar la lógica del script de prueba y los datos de prueba entre sí. Permite al usuario almacenar los datos de la prueba en una base de datos externa. Los datos se almacenan convencionalmente en pares de 'clave-valor'. Por lo tanto, la clave se puede utilizar para acceder y completar los datos dentro de los scripts de prueba.
- Marco de prueba basado en palabras clave: El marco de prueba basado en palabras clave es una extensión del marco de prueba basado en datos en el sentido de que no solo separa los datos de prueba de los scripts, sino que también mantiene el determinado conjunto de código que pertenece al script de prueba en un archivo de datos externo.
- Marco de prueba híbrido: El marco de pruebas híbrido es una combinación de más de uno de los marcos mencionados anteriormente. Lo mejor de esta configuración es que aprovecha los beneficios de todo tipo de marcos asociados.
- Marco de desarrollo impulsado por el comportamiento: El marco de desarrollo impulsado por el comportamiento permite la automatización de validaciones funcionales en un formato fácilmente legible y comprensible para los analistas de negocios, desarrolladores, probadores, etc.
P # 45) ¿Cómo puedo leer datos de prueba de excels?
Los datos de prueba se pueden leer de manera eficiente desde Excel usando JXL o POI API. Ver tutorial detallado aquí .
P # 46) ¿Cuál es la diferencia entre POI y jxl jar?
# | Tarro JXL | Tarro de puntos de interés |
---|---|---|
1 | JXL admite el formato '.xls', es decir, formato binario. JXL no es compatible con Excel 2007 y el formato '.xlsx', es decir, formato basado en XML | POI jar admite todos estos formatos |
2 | La API de JXL se actualizó por última vez en el año 2009 | POI se actualiza y publica periódicamente |
3 | La documentación de JXL no es tan completa como la de POI | POI tiene una documentación bien preparada y muy completa |
4 | La API de JXL no admite el formato de texto enriquecido | POI API admite formato de texto enriquecido |
5 | La API de JXL es más rápida que la API de POI | La API de POI es más lenta que la API de JXL |
Q #47) ¿Cuál es la diferencia entre selenio y QTP?
Característica | Selenio | Prueba rápida profesional (QTP) |
---|---|---|
Compatibilidad del navegador | Selenium es compatible con casi todos los navegadores populares como Firefox, Chrome, Safari, Internet Explorer, Opera, etc. | QTP es compatible con Internet Explorer, Firefox y Chrome. QTP solo es compatible con el sistema operativo Windows |
Distribución | El selenio se distribuye como una herramienta de código abierto y está disponible gratuitamente | QTP se distribuye como una herramienta con licencia y se comercializa |
Aplicación bajo prueba | Selenium admite pruebas de solo aplicaciones basadas en web | QTP admite la prueba tanto de la aplicación basada en web como de la aplicación basada en Windows |
Repositorio de objetos | El repositorio de objetos debe crearse como una entidad separada | QTP crea y mantiene automáticamente el repositorio de objetos |
Ayuda de idioma | Selenium admite múltiples lenguajes de programación como Java, C #, Ruby, Python, Perl, etc. | QTP solo admite VB Script |
Soporte de proveedores | Como Selenium es una herramienta gratuita, el usuario no obtendría el apoyo del proveedor para solucionar problemas. | Los usuarios pueden obtener fácilmente el soporte del proveedor en caso de cualquier problema. |
P # 48) ¿Puede WebDriver probar aplicaciones móviles?
WebDriver no puede probar aplicaciones móviles. WebDriver es una herramienta de prueba basada en la web, por lo tanto, se pueden probar las aplicaciones en los navegadores móviles.
P # 49) ¿Se puede automatizar el captcha?
No, el lector de códigos de barras y captcha no se puede automatizar.
P # 50) ¿Qué es el repositorio de objetos? ¿Cómo podemos crear un repositorio de objetos en Selenium?
Repositorio de objetos es un término que se utiliza para hacer referencia a la colección de elementos web que pertenecen a la Aplicación en prueba (AUT) junto con sus valores de localizador. Por lo tanto, siempre que se requiera el elemento dentro del script, el valor del localizador se puede completar desde el Repositorio de objetos. El repositorio de objetos se utiliza para almacenar localizadores en una ubicación centralizada en lugar de codificarlos dentro de los scripts.
En Selenium, los objetos se pueden almacenar en una hoja de Excel que se puede completar dentro del script cuando sea necesario.
Eso es todo por ahora.
Espero que en este artículo encuentres respuestas a las preguntas más frecuentes de Selenium y WebDriver Interview. Las respuestas proporcionadas aquí también son útiles para comprender los conceptos básicos de Selenium y los temas avanzados de WebDriver.
¿Tiene alguna pregunta de la entrevista de Selenium que no se responda aquí? Háganos saber en los comentarios a continuación e intentaremos responder a todos.
=> Esto termina no solo este artículo, sino nuestra serie completa de entrenamiento de Selenium. Consulte la lista de TODOS los más de 30 tutoriales enumerados en esta página . Háganos saber sus comentarios y preguntas.
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Preguntas de la entrevista de Spock con respuestas (las más populares)
- Preguntas y respuestas de la entrevista de prueba ETL
- Tutorial de Cucumber Selenium: Integración de Cucumber Java Selenium WebDriver
- Preguntas frecuentes sobre selenio
- Integración de selenio con JMeter
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Las 50 preguntas y respuestas más populares de la entrevista CCNA