La siguiente guía de preguntas de la entrevista de Java Selenium cubre las 100 preguntas de entrevista más importantes para Selenium Webdriver, incluidas las preguntas de la entrevista de Selenium simples, así como las preguntas de entrevista complicadas de Selenium con respuestas. Esta guía tiene todas las preguntas de la entrevista de selenio para principiantes y preguntas de la entrevista de selenio para candidatos experimentados para ayudar a prepararse para la entrevista.
Preguntas de la entrevista de selenio para principiantes y experimentados
A continuación se muestra una lista seleccionada de las principales preguntas y respuestas de la entrevista de Selenium Webdriver:
1) ¿Qué es el selenio y de qué se compone?
Selenium es un conjunto de herramientas para pruebas web automatizadas. Se compone de
- Selenium IDE (Integrated Development Environment): es una herramienta para grabar y reproducir. Es un complemento de Firefox
- WebDriver y RC: Proporciona las API para una variedad de lenguajes como Java, .NET, PHP, etc. Con la mayoría de los navegadores, Webdriver y RC funcionan.
- Grid: con la ayuda de Grid, puede distribuir las pruebas en varias máquinas para que la prueba se pueda ejecutar en paralelo, lo que ayuda a reducir el tiempo necesario para la ejecución en las suites de prueba del navegador.
2) ¿Qué es el selenio 2.0?
Las herramientas de prueba web Selenium RC y WebDriver están consolidadas en una sola herramienta en Selenium 2.0
3) Mencione qué es el selenio 3.0.
Selenium 3.0 es la última versión de Selenium. Ha lanzado 2 versiones beta de selenium 3.0 con algunos de los siguientes cambios:
Aquí hay algunas características nuevas agregadas a Selenium 3.0
Actualizaciones Beta 1 | Actualizaciones Beta 2 (solo para Java) |
|
|
|
|
|
|
4) ¿Cómo encontrarás un elemento usando selenio?
En Selenium cada objeto o control en una página web se denomina elementos, existen diferentes formas de encontrar un elemento en una página web.
- IDENTIFICACIÓN
- Nombre
- Etiqueta
- Atributo
- CSS
- Texto del enlace
- Texto de PartialLink
- XPath, etc.
5) Enumere los tipos de prueba que son compatibles con Selenium.
Para pruebas de aplicaciones basadas en web, se puede utilizar selenio
Los tipos de prueba que se pueden admitir son
a) Funcional, aprenda más sobre pruebas funcionales.
b) Regresión
Para la validación posterior al lanzamiento con la herramienta de automatización de integración continua se podría utilizar
a) Jenkins
b) Hudson
c) Construcción rápida
d) CruiseCont
6) Explique qué es la aserción en Selenium y cuáles son los tipos de aserción.
La afirmación se utiliza como punto de verificación. Verifica que el estado de la aplicación se ajuste a lo esperado. Los tipos de aserción son "afirmar", "verificar" y "esperar".
7) Mencione cuál es el uso de X-path?
X-Path se utiliza para encontrar WebElement en páginas web. También es útil para identificar los elementos dinámicos.
Consulte la guía completa sobre XPath
8) ¿Explica la diferencia entre barra simple y doble en X-path?
Barra oblicua '/'- Una barra inclinada (/) inicia la selección desde el nodo del documento
- Te permite crear expresiones de ruta 'absolutas'
- Doble barra (//) inicia la selección que coincide en cualquier lugar del documento
- Permite crear expresiones de ruta 'relativas'
9) ¿Enumere los desafíos técnicos con Selenium?
Los desafíos técnicos con Selenium son- Selenium solo admite aplicaciones basadas en web
- No es compatible con la comparación de mapas de bits.
- Para cualquier capacidad relacionada con los informes, debe depender de herramientas de terceros.
- Sin soporte de proveedores para herramientas en comparación con herramientas comerciales como HP UFT
- Como no existe un concepto de repositorio de objetos en Selenium, la mantenibilidad de los objetos se vuelve difícil
10) ¿Cuál es la diferencia entre las teclas de tipo y los comandos de tipo?
TypeKeys () activará el evento de JavaScript en la mayoría de los casos, mientras que .type () no lo hará. La clave de tipo completa el atributo de valor usando JavaScript, mientras que .typekeys () emula como el usuario real
11) ¿Cuál es la diferencia entre los comandos de verificación y afirmación?
Assert: Assert permite verificar si un elemento está en la página o no. La prueba se detendrá en el paso fallido, si el elemento declarado no está disponible. En otras palabras, la prueba terminará en el punto donde falla la verificación.
Verificar: el comando Verificar verificará si el elemento está en la página, si no lo está, la prueba continuará ejecutándose. En la verificación, todos los comandos se ejecutarán garantizados incluso si falla alguna de las pruebas.
12) ¿Qué son las anotaciones JUnit y cuáles son los diferentes tipos de anotaciones que son útiles?
En JAVA se puede agregar una forma especial de metadatos sintácticos al código fuente de Java, esto se conoce como Anotaciones. Se anotan variables, parámetros, paquetes, métodos y clases. Algunas de las anotaciones de Junit que pueden ser útiles son
- Prueba
- Antes
- Después
- Ignorar
- Antes de clase
- Después de clases
- Corre con
13) Mientras usa el comando de clic, ¿puede usar las coordenadas de la pantalla?
Para hacer clic en una parte específica del elemento, debe usar el comando clickAT. El comando ClickAt acepta el localizador de elementos y las coordenadas x, y como argumentos - clickAt (locator, cordString)
14) ¿Cuáles son las ventajas del selenio?
- Es compatible con C #, PHP, Java, Perl, Phython
- Es compatible con diferentes sistemas operativos como Windows, Linux y Mac OS
- Tiene métodos poderosos para localizar elementos (XPath, DOM, CSS)
- Tiene una gran comunidad de desarrolladores respaldada por Google.
15) ¿Por qué los probadores deberían optar por Selenium y no QTP?
El selenio es más popular que QTP ya que- El selenio es una fuente abierta mientras que QTP es una herramienta comercial
- El selenio se utiliza especialmente para probar aplicaciones basadas en web, mientras que QTP también se puede utilizar para probar aplicaciones de servidor cliente.
- Selenium es compatible con Firefox, IE, Opera, Safari en sistemas operativos como Windows, Mac, Linux, etc., sin embargo, QTP está limitado a Internet Explorer en Windows.
- Selenium admite muchos lenguajes de programación como Ruby, Perl, Python, mientras que QTP solo admite secuencias de comandos VB
16) ¿Cuáles son los cuatro parámetros que tienes que pasar en Selenium?
Cuatro parámetros que tienes que pasar en Selenium son- Anfitrión
- Número de puerto
- Navegador
- URL
17) ¿Cuál es la diferencia entre los métodos setSpeed () y sleep ()?
Ambos retrasarán la velocidad de ejecución.
Thread.sleep (): detendrá el hilo actual (java) durante el período de tiempo especificado. Se hace solo una vez
- Toma un solo argumento en formato entero
- Espera solo una vez a la orden dada durante el sueño
- Toma un solo argumento en formato entero
- Ejecuta cada comando después de setSpeed delay por el número de milisegundos mencionado en set Speed
18) ¿Qué es la política de mismo origen? ¿Cómo se puede evitar la política del mismo origen?
La "Política del mismo origen" se introduce por motivos de seguridad y garantiza que el contenido de su sitio nunca será accesible mediante un script de otro sitio. Según la política, cualquier código cargado dentro del navegador solo puede operar dentro del dominio de ese sitio web.
Para evitar que se utilice el método de inyección de proxy "Política del mismo origen", en el modo de inyección de proxy, el Selenium Server actúa como un proxy HTTP configurado por el cliente , que se encuentra entre el navegador y la aplicación bajo prueba y luego enmascara el AUT bajo una URL ficticia.
19) ¿Qué son los navegadores con privilegios elevados?
El propósito de los privilegios aumentados es similar a Proxy Injection, permite que los sitios web hagan algo que no se permite comúnmente. La diferencia clave es que los navegadores se inician en un modo especial llamado privilegios elevados. Al usar este modo de navegador, el núcleo de Selenium puede abrir el AUT directamente y también leer / escribir su contenido sin pasar el AUT completo a través del servidor Selenium RC.
20) ¿Cómo se puede utilizar "enviar" un formulario utilizando Selenium?
Puede utilizar el método "enviar" en el elemento para enviar el formulario-
element.submit ();
Alternativamente, puede usar el método de clic en el elemento que forma el envío
21) ¿Cuáles son las características de TestNG y enumera algunas de las funciones de TestNG que lo hacen más efectivo?
TestNG es un marco de prueba basado en JUnit y NUnit para simplificar una amplia gama de necesidades de prueba, desde pruebas unitarias hasta pruebas de integración. Y la funcionalidad que lo convierte en un marco de prueba eficiente es
- Soporte para anotaciones
- Soporte para pruebas basadas en datos
- Configuración de prueba flexible
- Capacidad para volver a ejecutar casos de prueba fallidos
22) Mencione cuál es la diferencia entre espera implícita y espera explícita.
Espera implícita: establece un tiempo de espera para todas las búsquedas sucesivas de elementos web. Durante el tiempo especificado, intentará buscar el elemento una y otra vez antes de lanzar una NoSuchElementException. Espera a que aparezcan los elementos.
Espera explícita: es un temporizador único, utilizado para una búsqueda en particular.
23) ¿Qué atributo debería considerar a lo largo del script en el marco para "si no hay ID de marco ni nombre de marco"?
Puedes usar
… Driver.findElements (By.xpath (“// iframe”))….Esto devolverá la lista de marcos.
Deberá cambiar a todos y cada uno de los cuadros y buscar el localizador que queramos.
Entonces rompe el bucle
24) Explique cuál es la diferencia entre buscar elementos () y encontrar elemento ().
buscar elemento ():
Encuentra el primer elemento dentro de la página actual usando el "mecanismo de localización" dado. Devuelve un único WebElement
findElements (): Usando el "mecanismo de localización" dado, busque todos los elementos dentro de la página actual. Devuelve una lista de elementos web.
25) Explique qué son las anotaciones JUnits vinculadas con Selenium.
La anotación JUnits vinculada con Selenium son
- @Before public void method (): realizará el método () antes de cada prueba, este método puede preparar la prueba
- @Test public void method () - Anotaciones @Test identifica que este método es un entorno de método de prueba
- @Después del método public void (): para ejecutar un método antes de que se use esta anotación, el método de prueba debe comenzar con test @ Before
26) Explique qué es un marco basado en datos y un marco impulsado por palabras clave.
Marco basado en datos: en este marco, los datos de prueba se separan y se mantienen fuera de los scripts de prueba, mientras que la lógica del caso de prueba reside en los scripts de prueba. Los datos de prueba se leen de los archivos externos (archivos de Excel) y se cargan en las variables dentro del script de prueba. Las variables se utilizan tanto para los valores de entrada como para los valores de verificación.
Marco basado en palabras clave : Los marcos basados en palabras clave requieren el desarrollo de tablas de datos y palabras clave, independientemente de la automatización de la prueba. En una prueba basada en palabras clave, la funcionalidad de la aplicación bajo prueba se documenta en una tabla, así como las instrucciones paso a paso para cada prueba.
27) Explique cómo puede iniciar sesión en cualquier sitio si muestra una ventana emergente de autenticación para la contraseña y el nombre de usuario.
Pase el nombre de usuario y la contraseña con url
- Sintaxis-http: // nombre de usuario: contraseña @ url
- ex- http: // creyate: Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verlo.
28) ¿Explica cómo hacer valer el texto de una página web usando selenio 2.0?
WebElement el = driver.findElement (By.id ("ElementID"))
// obtener la prueba del elemento y almacenarla en la variable de texto
Texto de cadena = el.getText ();
// afirmar texto de lo esperado
Assert.assertEquals ("Texto del elemento", texto);
29) Explique cuál es la diferencia entre Borland Silk y Selenium.
Herramienta de prueba de seda | Herramienta de prueba de selenio |
|
|
|
|
|
|
|
|
30) ¿Qué es el repositorio de objetos?
Un repositorio de objetos es una entidad esencial en cualquier automatización de la interfaz de usuario que permite a un evaluador almacenar todos los objetos que se utilizarán en los scripts en una o más ubicaciones centralizadas en lugar de estar dispersos por todos los scripts de prueba.
31) ¿Explica cómo funciona Selenium Grid?
Selenium Grid envió las pruebas al centro. Estas pruebas se redirigen a Selenium Webdriver, que inicia el navegador y ejecuta la prueba. Con todo el conjunto de pruebas, permite ejecutar pruebas en paralelo.
32) ¿Podemos usar la cuadrícula de selenio para pruebas de rendimiento?
Si. Pero no tan eficazmente como una herramienta de prueba de rendimiento dedicada como Loadrunner.
33) ¿Enumere las ventajas de Webdriver sobre Selenium Server?
- Si está utilizando Selenium-WebDriver, no necesita el Selenium Server ya que utiliza una tecnología totalmente diferente
- Selenium Server proporciona la funcionalidad Selenium RC que se utiliza para la compatibilidad con versiones anteriores de Selenium 1.0
- El controlador web de Selenium realiza llamadas directas al navegador utilizando el soporte nativo de cada navegador para la automatización, mientras que Selenium RC requiere un servidor de selenio para inyectar Javascript en el navegador.
34) Mencione cuáles son las capacidades de Selenium WebDriver o Selenium 2.0.
WebDriver se debe utilizar cuando se requiera soporte de mejora para
- Manejo de múltiples marcos, ventanas emergentes, múltiples ventanas del navegador y alertas
- Navegación de página y arrastrar y soltar
- Elementos de la interfaz de usuario basados en Ajax
- Pruebas de múltiples navegadores que incluyen una funcionalidad mejorada para el navegador que no es bien compatible con Selenium 1.0
35) Al inyectar capacidades en webdriver para realizar pruebas en un navegador que no es compatible con un webdriver, ¿cuál es la limitación que uno puede encontrar?
La principal limitación de las capacidades de inyección es que el comando "findElement" puede no funcionar como se esperaba.
36) Explique cómo puede encontrar imágenes rotas en una página usando el controlador web de Selenium.
Para encontrar las imágenes rotas en una página usando el controlador web de Selenium es
- Obtenga XPath y obtenga todos los enlaces en la página usando el nombre de la etiqueta
- En la página, haga clic en todos y cada uno de los enlaces.
- Busque 404/500 en el título de la página de destino
37) Explique cómo puede manejar los colores en el controlador web.
Para manejar colores en el controlador web, puede usar
Use la función getCssValue (arg0) para obtener los colores enviando la cadena 'color' como argumento
38) Usando el controlador web, ¿cómo se puede almacenar un valor que es un cuadro de texto?
Puede usar el siguiente comando para almacenar un valor que es un cuadro de texto usando el controlador web
driver.findElement (By.id ("su cuadro de texto")). sendKeys ("su palabra clave");
39) Explica cómo puedes cambiar entre marcos.
Para cambiar entre marcos, el método webdrivers [driver.switchTo (). Frame ()] toma uno de los tres argumentos posibles
- Un número: selecciona el número por su índice (basado en cero)
- Un nombre o ID: seleccione un marco por su nombre o ID
- WebElement encontrado anteriormente: utilizando su WebElement ubicado anteriormente, seleccione un marco
40) ¿Menciona 5 excepciones diferentes que tuvo en el controlador web Selenium?
Las 5 excepciones diferentes que tenía en los controladores web de Selenium son
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) Explique con Webdriver cómo se puede realizar un doble clic.
Puede hacer doble clic usando
- Sintaxis- Acciones act = nuevas acciones (controlador);
- act.doubleClick (elemento web);
42) ¿Cómo usará Selenium para cargar un archivo?
Puede utilizar el comando "escribir" para escribir en un cuadro de entrada de archivo del archivo de carga. Luego, debe usar la clase "Robot" en JAVA para que la carga de archivos funcione.
43) ¿Qué implementación de controlador web es la más rápida?
La implementación del controlador HTMLUnit es más rápida, HTMLUnitDriver no ejecuta pruebas en el navegador, sino una solicitud http simple, que es mucho más rápida que iniciar un navegador y ejecutar pruebas
44) Explique cómo puede manejar los marcos usando Selenium 2.0.
Para llevar el control sobre el marco HTML, puede utilizar el método de marco "Cambiar a":
driver.switchTo (). frame (“frameName”);
Para especificar un marco, puede usar el número de índice
driver.switchTo (). frame (“parentFrame.4.frameName”);
Esto traería control sobre el marco llamado "frameName" de los nombres de los 4º sub-marcos "parentFrame"
45) ¿Cuál es la diferencia entre getWindowhandles () y getwindowhandle ()?
getwindowhandles (): se usa para obtener la dirección de todos los navegadores abiertos y su tipo de retorno es Set
getwindowhandle (): se usa para obtener la dirección del navegador actual donde está el control y el tipo de retorno es string
46) Explica cómo puedes cambiar de un marco.
Para volver de un marco, use el método defaultContent ()
Syntax-driver.switchTo (). DefaultContent ();
47) ¿Enumerar diferentes tipos de localizadores?
Diferentes tipos de localizadores son
- By.id ()
- Por nombre()
- By.tagName ()
- By.className ()
- By.linkText ()
- By.partialLinkText ()
- Por.xpath
- By.cssSelector ()
48) ¿Cuál es el comando que se usa para mostrar los valores de una variable en la consola de salida o en el registro?
- Para mostrar una cadena constante, se puede usar el comando echo
- Si desea mostrar el valor de una variable, puede usar un comando como echo $ {nombre de la variable >>
Arriba está usando PHP. Si está utilizando Java, reemplace echo con System.out.println
49) Explique cómo puede utilizar el escenario de recuperación con Selenium.
Los escenarios de recuperación dependen del lenguaje de programación que utilice. Si está utilizando Java, puede utilizar el manejo de excepciones para superarlo. Mediante el uso de "Probar Catch Block" en sus pruebas de Selenium WebDriver Java
50) ¿Explica cómo recorrer las opciones en el script de prueba?
Para iterar a través de las opciones en el script de prueba, puede repetir las características del lenguaje de programación, por ejemplo, para escribir diferentes datos de prueba en un cuadro de texto, puede usar el ciclo "for" en Java
// prueba la recopilación de datos en una matriz
String [] testData = {"test1", "test2", "test3"};
// iterar a través de cada dato de prueba
Para (cadena s: datos de prueba) {selenium.type ("elementLocator", testData); }
51) ¿Cómo se puede preparar un informe html personalizado utilizando TestNG en un marco híbrido?
Hay tres formas
- Junit: Con la ayuda de ANT
- TestNG: usando default.html incorporado para obtener el informe HTML. También informes XST de combinaciones ANT, Selenium, Testng
- Usando nuestros propios informes personalizados usando XSL jar para convertir contenido XML a HTML
52) Desde su script de prueba, ¿cómo puede crear un informe de prueba html?
Para crear un informe de prueba html hay tres formas
- TestNG: usando default.html incorporado para obtener el informe HTML. También informes XLST de combinación ANT, Selenium, TestNG
- JUnit: Con la ayuda de ANT
- Usando nuestros propios informes personalizados usando XSL jar para convertir contenido XML a HTML
53) Explique cómo se puede insertar un punto de ruptura en Selenium IDE.
En Selenium IDE para insertar un punto de ruptura
- Seleccione "Alternar punto de interrupción" haciendo clic derecho en el comando en Selenium IDE
- Presione "B" en el teclado y seleccione el comando en Selenium IDE
- Se pueden establecer múltiples puntos de interrupción en Selenium IDE
54) Explique en Selenium IDE cómo se pueden depurar las pruebas.
- Inserte un punto de interrupción desde la ubicación desde donde desea ejecutar la prueba paso a paso
- Ejecute el caso de prueba
- En el punto de interrupción dado, la ejecución se pausará
- Para continuar con la siguiente declaración, haga clic en el botón azul.
- Haga clic en el botón "Ejecutar" para continuar ejecutando todos los comandos a la vez
55) ¿Qué es Selenese y cuáles son los tipos de Selenese?
Selenese es un conjunto de comandos de selenio que se utilizan para ejecutar la prueba
Hay tres tipos de seleneses
- Acciones: se utiliza para realizar las operaciones e interacciones con los elementos objetivo.
- Afirmaciones: Se utiliza como puntos de control.
- Accesores: se utiliza para almacenar los valores en una variable
56) Explique cuáles son las limitaciones de Selenium IDE.
Las limitaciones de Selenium IDE
- No existe un manejo excepcional
- Selenium IDE usa solo lenguajes HTML
- La lectura de bases de datos externas no es posible con IDE
- No es posible leer archivos externos como .txt, .xls
- Ejecución de sentencias condicionales o de ramificación como si, de lo contrario, no es posible seleccionar sentencias
57) ¿Cuáles son los dos modos de visualización en Selenium IDE?
O Selenium IDE se puede abrir como una ventana emergente o en la barra lateral
58) En el IDE de selenio, ¿cuáles son los localizadores de elementos que se pueden usar para ubicar elementos en una página web?
En el selenio se utilizan principalmente 4 localizadores
- Localizadores X-path
- Localizadores CSS
- ID de HTML
- Nombre HTML
59) En Selenium IDE, ¿cómo se pueden generar números y fechas aleatorios para los datos de prueba?
En Selenium IDE puede generar números aleatorios utilizando Java Script
escribe
css = entrada # s
javascript {Math.random ()}
Y para
escribe
css = entrada # s
javascript {nueva fecha ()}
60) ¿Cómo puede convertir cualquier prueba IDE de Selenium de selenese a otro idioma?
Puede utilizar la opción de formato de Selenium IDE para convertir pruebas a otro lenguaje de programación
61) Usando Selenium IDE, ¿es posible obtener datos de una celda de tabla html en particular?
Puede utilizar el comando "storeTable"
Ejemplo de almacenamiento de texto de la celda 0,2 de una tabla html
storeTable
Css = # tabla 0.2
textFromCell
62) Explique qué puede hacer que falle una prueba IDE de selenio.
- Cuando un localizador ha cambiado y Selenium IDE no puede localizar el elemento
- Cuando el IDE de Selenium del elemento que estaba esperando para acceder no apareció en la página web y se agotó el tiempo de espera de la operación
- Cuando no se creó el elemento Selenium IDE que intentaba acceder
63) Explique cómo se pueden depurar las pruebas en Selenium IDE.
- Inserte un punto de ruptura desde la ubicación donde desea ejecutar paso a paso
- Ejecute el caso de prueba
- En el punto de interrupción dado, la ejecución se pausará
- Para continuar con el siguiente paso, haga clic en el botón azul.
- Para ejecutar comandos a la vez, haga clic en el botón Ejecutar
64) Desde Selenium IDE, ¿cómo se puede ejecutar una sola línea?
Desde Selenium IDE, el comando de línea única se puede ejecutar de dos maneras
- Seleccione "Ejecutar este comando" haciendo clic derecho en el comando en Selenium IDE
- Presione la tecla "X" en el teclado después de seleccionar el comando en Selenium IDE
65) ¿En qué formato muestra la vista de código fuente su script en Selenium IDE?
En la vista de origen de Selenium IDE muestra su script en formato XML
66) Explique cómo puede insertar un punto de inicio en Selenium IDE.
Se puede configurar el IDE de selenio de dos formas
- Presione la tecla "S" en el teclado y seleccione el comando en Selenium IDE
- En Seleniun IDE, haga clic derecho en el comando y seleccione "Establecer / Borrar punto de inicio"
67) ¿Qué pasa si ha escrito su propio localizador de elementos y cómo lo probaría?
Para probar el localizador, uno puede usar el "Botón Buscar" de Selenium IDE, al hacer clic en él, verá en la pantalla un elemento resaltado siempre que su localizador de elementos sea correcto o, de lo contrario, se mostrará un mensaje de error.
68) ¿Qué son las expresiones regulares? ¿Cómo puedes usar expresiones regulares en Selenium?
Una expresión regular es una cadena de texto especial que se utiliza para describir un patrón de búsqueda. En Selenium IDE, la expresión regular se puede usar con la palabra clave- regexp: como prefijo del valor y es necesario incluir patrones para los valores esperados.
69) ¿Qué es la extensión del núcleo?
Si desea "extender" la funcionalidad predeterminada proporcionada por la biblioteca de funciones de Selenium, puede crear una extensión principal. También se denominan "Extensión de usuario". Incluso puede descargar Core Extension ya preparada creada por otros entusiastas de Selenium.
70) ¿Cómo manejará trabajar con múltiples ventanas en Selenium?
Podemos usar el comando selectWindow para cambiar entre ventanas. Este comando usa el título de Windows para identificar a qué ventana cambiar.
71) ¿Cómo verificarás la posición específica de un elemento web?
Puede utilizar verifyElementPositionLeft y verifyElementPositionTop. Hace una comparación de píxeles de la posición del elemento desde la izquierda y la parte superior de la página, respectivamente.
72) ¿Cómo puede recuperar el mensaje en un cuadro de alerta?
Puede usar el comando storeAlert que buscará el mensaje de la alerta emergente y lo almacenará en una variable.
73) ¿Qué es selenium RC (control remoto)?
Selenium IDE tiene limitaciones en términos de compatibilidad con el navegador y con el idioma. Mediante el uso de Selenium RC se puede disminuir la limitación.
- En diferentes plataformas y diferentes navegadores web para automatizar la aplicación web, el selenium RC se usa con lenguajes como Java, C #, Perl, Python
- Selenium RC está basado en java y puede interactuar con la aplicación web utilizando cualquier idioma.
- Con el servidor, puede evitar la restricción y ejecutar su secuencia de comandos de automatización en cualquier aplicación web.
74) ¿Por qué se usa Selenium RC?
Selenium IDE no admite directamente muchas funciones como declaraciones de condición, iteración, registro e informe de resultados de pruebas, manejo de errores inesperados, etc., ya que IDE solo admite lenguaje HTML. Para manejar estos problemas se utiliza Selenium RC, es compatible con el lenguaje como Perl, Ruby, Python, PHP, usando estos lenguajes podemos escribir el programa para lograr los problemas del IDE.
75) Explique cuál es la principal diferencia entre controlador web y RC.
La principal diferencia entre Selenium RC y Webdriver es que, selenium RC inyecta la función javascript en los navegadores cuando se carga la página. Por otro lado, Selenium Webdriver maneja el navegador usando navegadores integrados en soporte
76) ¿Cuáles son las ventajas de RC?
Las ventajas de RC son
- Puede leer o escribir datos desde / hacia .xls, .txt, etc.
- Puede manejar objetos dinámicos y elementos de interfaz de usuario basados en Ajax.
- Los bucles y las condiciones se pueden utilizar para un mejor rendimiento y flexibilidad
- Admite muchos lenguajes de programación y sistemas operativos
- Para cualquier navegador con script JAVA habilitado, se puede utilizar Selenium RC
77) Explique qué es el marco y cuáles son los marcos disponibles en RC.
Una colección de bibliotecas y clases se conoce como Framework y son útiles cuando los evaluadores tienen que automatizar casos de prueba. NUnit, JUnit, TestNG, Bromine, RSpec, unittest son algunos de los frameworks disponibles en RC.
78) ¿Cómo podemos manejar las ventanas emergentes en RC?
Para manejar ventanas emergentes en RC, usando el método selectWindow, se seleccionará la ventana emergente y el método windowFocus permitirá que el control de la ventana actual a las ventanas emergentes y realice acciones de acuerdo con el script
79) ¿Cuáles son las limitaciones técnicas al usar Selenium RC?
Aparte de la restricción de "política del mismo origen" de js, Selenium también tiene restricciones para ejercer cualquier cosa que esté fuera del navegador.
80) ¿Podemos usar Selenium RC para realizar pruebas en dos navegadores diferentes en un sistema operativo sin Selenium Grid?
Sí, es posible cuando no está utilizando el marco de prueba de JAVA. En lugar de usar el marco de prueba de Java si está usando el controlador de cliente Java de selenium, TestNG le permite hacer esto. Al usar el atributo "paralelo = prueba", puede configurar las pruebas para que se ejecuten en paralelo y puede definir dos pruebas diferentes, cada una con un navegador diferente.
81) ¿Por qué utilizar TestNG con Selenium RC?
Si desea una automatización completa contra diferentes plataformas de servidor y cliente, necesita una forma de invocar las pruebas desde un proceso de línea de comandos, informes que le indiquen lo que sucedió y flexibilidad en la forma de crear sus conjuntos de pruebas. TestNG da esa flexibilidad.
82) Explique cómo se puede capturar el registro del lado del servidor Selenium Server.
Para capturar el registro del lado del servidor en Selenium Server, puede usar el comando
- java -jar .jar -log selenium.log
83) Aparte del puerto predeterminado 4444, ¿cómo puede ejecutar Selenium Server?
Puede ejecutar el servidor Selenium en java-jar selenium-server.jar-port que no sea su puerto predeterminado
84) ¿Cómo se mantiene el concentrador de cuadrícula de selenio en contacto con la máquina esclava RC?
En un tiempo predefinido, el concentrador de cuadrícula de selenio sigue sondeando a todos los esclavos RC para asegurarse de que esté disponible para la prueba. El parámetro decisivo se llama "remoteControlPollingIntervalSeconds" y se define en el archivo "grid_configuration.yml"
85) Usando Selenium, ¿cómo puede manejar la latencia de la red?
Para manejar la latencia de la red, puede usar driver.manage.pageloadingtime para la latencia de la red.
86) Para ingresar valores en cuadros de texto, ¿cuál es el comando que se puede usar?
Para ingresar valores en los cuadros de texto, podemos usar el comando sendkeys ()
87) ¿Cómo identifica un objeto usando selenio?
Para identificar un objeto usando selenio puede usar
isElementPresent (localizador de cadenas)
isElementPresent toma un localizador como argumento y, si se encuentra, devuelve un valor booleano
88) En Selenium, ¿qué son los puntos de interrupción y los puntos de inicio?
- Puntos de interrupción : cuando implementas un punto de interrupción en tu código, la ejecución se detendrá allí mismo. Esto le ayuda a verificar que su código esté funcionando como se esperaba.
- Puntos de inicio El punto de inicio indica el punto desde donde debe comenzar la ejecución. El punto de inicio se puede utilizar cuando desee ejecutar el script de prueba desde la mitad del código o un punto de interrupción.
89) Mencione por qué elegir Python sobre Java en Selenium.
Algunos puntos que favorecen a Python sobre Java para usar con Selenium son,
- Los programas de Java tienden a ejecutarse más lentamente en comparación con los programas de Python.
- Java usa llaves tradicionales para comenzar y terminar bloques, mientras que Python usa sangría.
- Java emplea tipado estático, mientras que Python se tipea dinámicamente.
- Python es más simple y compacto en comparación con Java.
90) Mencione cuáles son los desafíos en el manejo de llamadas Ajax en Selenium Webdriver.
Los desafíos enfrentados en el manejo de llamadas Ajax en Selenium Webdriver son
- El uso del comando "pause" para manejar la llamada Ajax no es completamente confiable. El tiempo de pausa prolongado hace que la prueba sea inaceptablemente lenta y aumenta el tiempo de prueba. En cambio, "waitforcondition" será más útil para probar aplicaciones Ajax.
- Es difícil evaluar el riesgo asociado con aplicaciones Ajax particulares.
- La total libertad para que los desarrolladores modifiquen la aplicación Ajax hace que el proceso de prueba sea un desafío.
- La creación de una solicitud de prueba automatizada puede ser difícil para las herramientas de prueba, ya que dicha aplicación AJAX a menudo usa diferentes técnicas de codificación o serialización para enviar datos POST.
91) ¿Menciona qué es IntelliJ?
Intellij es un IDE que le ayuda a escribir un código mejor y más rápido para Selenium. Intellij se puede utilizar en la opción de Java bean y Eclipse.
92) Mencione de qué formas puede personalizar el informe de TestNG.
Puede personalizar el informe de TestNG de dos formas,
- Uso de la interfaz ITestListener
- Uso de la interfaz de IReporter
93) Para generar informes en pdf, mencione qué API de Java se requiere.
Para generar informes en PDF, necesita Java API IText.
94) Mencione qué son los oyentes en Selenium WebDriver?
En Selenium WebDriver, los oyentes "escuchan" el evento definido en el script de selenio y se comportan en consecuencia. Permite personalizar informes o registros de TestNG. Hay dos oyentes principales, es decir, los oyentes de WebDriver y los oyentes de TestNG.
95) Mencione cuáles son los tipos de oyentes en TestNG.
Los tipos de oyentes en TestNG son,
- IAnnotationTransformer
- IAnnotationTransformer2
- IConfigurable
- IConfigurationListener
- IExecutionListener
- Enganchable
- IInvokedMethodListener
- IInvokedMethodListener2
- IMethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Mencione cuál es la capacidad deseada. ¿Cómo es útil en términos de selenio?
La capacidad deseada es una serie de pares clave / valor que almacena las propiedades del navegador como el nombre del navegador, la versión del navegador, la ruta del controlador del navegador en el sistema, etc. para determinar el comportamiento del navegador en tiempo de ejecución.
Para el selenio,
- Se puede utilizar para configurar la instancia del controlador de Selenium WebDriver.
- Cuando desee ejecutar los casos de prueba en un navegador diferente con diferentes sistemas operativos y versiones.
97) Para las pruebas de bases de datos en Selenium Webdriver, ¿qué API se requiere?
Para las pruebas de bases de datos en Selenium Webdriver, necesita la API JDBC (Java Database Connectivity). Le permite ejecutar sentencias SQL.
98) ¿Mencione cuándo usar AutoIT?
Selenium está diseñado para automatizar aplicaciones basadas en web en diferentes navegadores. Pero para manejar la GUI de la ventana y las ventanas emergentes que no son HTML en la aplicación, necesita AutoIT. saber más sobre cómo utilizar AutoIT con selenio
99) Mencione por qué necesita el manejo de sesiones mientras trabaja con Selenium.
Mientras trabaja con Selenium, necesita el manejo de sesiones. Esto se debe a que, durante la ejecución de la prueba, Selenium WebDriver tiene que interactuar con el navegador todo el tiempo para ejecutar los comandos dados. En el momento de la ejecución, también es posible que, antes de que finalice la ejecución actual, alguien más comience la ejecución de otro script, en la misma máquina y en el mismo tipo de navegador. Entonces, para evitar tal situación, necesita Manejo de sesiones.
100) Mencione cuáles son las ventajas de usar Git Hub para selenio.
Las ventajas de usar Git Hub para Selenium son
- Varias personas cuando trabajan en el mismo proyecto pueden actualizar los detalles del proyecto e informar a otros miembros del equipo simultáneamente.
- Jenkins puede ayudarlo a construir el proyecto desde el repositorio remoto con regularidad. Esto le ayuda a realizar un seguimiento de las compilaciones fallidas.
¡Prepárate para tu entrevista de trabajo! Siga el tutorial de Selenium para estar mejor preparado. Pon a prueba tus conocimientos con Selenium Quiz
Descarga gratuita del PDF: Preguntas y respuestas de la entrevista de selenio
Este pdf detallado de preguntas de la entrevista de selenio le ayudará a aclarar las dudas sobre las preguntas de la entrevista de selenio y también le ayudará a resolver la entrevista.