100 Mejores preguntas y respuestas de la entrevista de trabajo de Selenium

Este artículo será útil para todos los que planean obtener un trabajo de prueba o automatización de prueba. Más de las 100 preguntas y respuestas más populares de Selenium Entrevistas de trabajo se han compilado aquí.

1) ¿Qué es la prueba de automatización?
La prueba de automatización es un proceso en el que las herramientas de software ejecutan pruebas previamente programadas en una aplicación de software antes de que se publique en producción. Se utiliza un software especial para controlar la ejecución de la prueba, los resultados reales y la comparación de resultados previstos, la configuración de las condiciones previas de la prueba y otras funciones de control de prueba y de informe de prueba.

2) ¿Cuáles son las principales ventajas de las pruebas de automatización?
Cobertura de pruebas de regresión, productividad del ingeniero de pruebas, consistencia en las pruebas, reutilización de los casos de prueba, reducción del costo de mantenimiento del software, aumento de la efectividad de la prueba, reducción del intervalo de prueba, reducción de los errores generados por el ser humano.

3)Entonces, ¿qué es el selenio?
Selenium es una robusta suite de automatización de pruebas diseñada para admitir y alentar las pruebas de automatización de aspectos funcionales de aplicaciones basadas en web y una amplia gama de navegadores y plataformas.

4)¿Cuáles son las principales ventajas del selenio?

  • El selenio es una fuente libre y abierta. No necesita gastar ningún costo de licencia para usarlo.
  • Compatibilidad entre navegadores (Firefox, Chrome, Internet Explorer, Safari, etc.)
  • Compatibilidad con múltiples lenguajes de programación (Java, C #, Ruby, Python, Pearl, etc.)
  • Compatibilidad con la plataforma principal (Windows, Mac OS, Linux, etc.)
  • Gran cantidad de usuarios y comunidades de ayuda.
  • Capacidad de creación de scripts de automatización para no programadores, así como para programadores
  • Pruebas de soporte de distribución.
  • Desarrollos regulares y frescos del repositorio.

5) ¿Qué componentes de Selenium conoces?
Selenium es un conjunto de herramientas para pruebas web automatizadas. Está compuesto por:

  • Selenium IDE (Entorno de Desarrollo Integrado). Es una herramienta para grabar y reproducir. Es un plugin de Firefox.
  •  WebDriver y RC. Proporciona las API para una variedad de lenguajes como Java, .NET, PHP, etc. Funcionan con la mayoría de los navegadores.
  • Cuadrícula: puede distribuir pruebas en múltiples máquinas para que la prueba se pueda ejecutar en paralelo, lo que ayuda a reducir el tiempo requerido para ejecutar las suites de prueba en el navegador.

6) ¿Cuántos tipos de API de Webdriver están disponibles en Selenium?
La lista de clases de controladores podría utilizarse para la automatización del navegador.

  • AndroidDriver,
  • ChromeDriver,
  • EventFiringWebDriver,
  • FirefoxDriver,
  • HtmlUnitDriver,
  • InternetExplorerDriver,
  • iPhoneDriver,
  • iPhoneSimulatorDriver,
  • RemoteWebDriver

7)¿El selenio tiene alguna limitación?
Selenium solo admite pruebas de aplicaciones basadas en web. Entonces, aquí están las limitaciones de esto:

  • Las aplicaciones móviles no pueden ser probadas usando Selenium
  • Las aplicaciones de escritorio no pueden ser probadas usando Selenium
  • Los lectores de códigos de barras y captcha no se pueden probar con Selenium
  • El usuario debe usar herramientas de terceros como TestNG o jUnit para escribir scripts de prueba y generar informes
  • Se requiere conocimiento del lenguaje de programación para crear scripts robustos en Selenium WebDriver

8) ¿Qué es Selenium IDE?
Selenium IDE es un complemento que se utiliza para grabar y reproducir pruebas en el navegador Firefox. Los scripts pueden grabarse y editarse automáticamente de forma manual, lo que brinda soporte de auto finalización y la capacidad de mover comandos rápidamente.

9) ¿Qué es Selenese?
Selenese es el lenguaje que se utiliza para escribir scripts de prueba en Selenium IDE.

10) ¿Qué tipos de pruebas son compatibles con Selenium?

  1. Pruebas funcionales
  2. Pruebas de regresión
  3. Pruebas de cordura
  4. Pruebas de humo
  5. Pruebas de respuesta
  6. Prueba de navegador cruzado
  7. Pruebas de IU (caja negra)
  8. Pruebas de integración

Son compatibles con Selenium.

11) ¿Cuáles son los diferentes tipos de localizadores en Selenium?
Los diferentes tipos de localizadores en Selenium son ID, ClassName, Name, TagName, LinkText, PartialLinkText, XPath, CSS Selector, DOM.

12) ¿Qué herramientas de automatización podrían utilizarse para la validación posterior al lanzamiento con integración continua?
Las herramientas de automatización podrían utilizarse para la validación posterior al lanzamiento con integración continua: CruiseCont, Hudson, Jenkins, Quick Build.

13) Explique el significado de 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 la expectativa. Los tipos de aserción son «afirmar», «verificar» y «waifFor».

14) ¿Explica la diferencia entre los comandos de afirmar y verificar?
Ambos verifican si la condición dada es verdadera o falsa. A diferencia de «afirmar», «verificar» no detendrá la ejecución del caso de prueba si el caso de prueba falla.

15) ¿Qué es un XPath?
XPath es un lenguaje que describe una forma de ubicar y procesar elementos en documentos en lenguaje de marcado extensible (XML) mediante una sintaxis de direccionamiento basada en una ruta a través de la estructura lógica o jerarquía del documento.

16) ¿Qué es un XPath absoluto?
Absolute XPath es la forma directa de encontrar el elemento. Tiene una desventaja. XPath se produce un error si se realizan cambios en la ruta del elemento. html / body / div [3] / div / div [1] / div / div / div [1] / div / input – Ejemplo de Absolute XPath.

17) ¿Qué es un XPath relativo?
Un XPath relativo significa que el usuario puede comenzar desde la mitad de la estructura del DOM HTML y no necesita escribir un XPath largo. Ejemplo de XPath relativo – // entrada [@ id = ‘correo electrónico’].

18) ¿Cuál es la diferencia entre una barra simple (/) y una barra doble (//) en XPath?
Se utiliza una sola barra (/) para crear XPaths con rutas absolutas que comienzan desde el nodo raíz.

La doble barra (//) se usa para crear una XPath relativa para comenzar la selección desde cualquier lugar dentro del nodo raíz

19) ¿Cómo podrían inspeccionarse los atributos del elemento web para usarlos en diferentes localizadores?
Firebug es un complemento de Firefox que proporciona varias herramientas de desarrollo para la depuración de aplicaciones. Desde una perspectiva de automatización, Firebug se usa específicamente para inspeccionar elementos web para usar sus atributos como id, clase, nombre, etc. en diferentes localizadores.

20) Dé un ejemplo de los idiomas soportados por WebDriver.
Java, C #, Python y Ruby son compatibles directamente por el equipo de desarrollo. También hay implementaciones de PHP y Perl WebDriver.

21)¿Cómo podemos lanzar diferentes navegadores en Selenium WebDriver?
Debemos crear una instancia de un controlador de un navegador en particular:

 Controlador WebDriver = nuevo FirefoxDriver (); 

22)¿Qué soporta WebDriver Mobile Testing Drivers?
Los controladores de prueba móviles compatibles con WebDriver son: AndroidDriver, IphoneDriver, OperaMobileDriver.

23) Explica la diferencia fundamental entre XPath y el selector CSS.
Usando el selector de CSS solo podemos movernos hacia abajo en el documento, usando XPaths que recorremos en el documento.

24) ¿Cómo puedes encontrar si un elemento se muestra en la pantalla?
Existen diferentes métodos que ayudan al usuario a verificar la visibilidad de los elementos web:isDisplayed (), isEnabled (), isSelected (). Estos elementos web pueden ser botones, buzones, casillas de verificación, botones de radio, etiquetas, etc.

25) ¿Cuál es la diferencia entre los comandos «type» y «typeAndWait»?
Si necesita escribir los valores de las teclas del teclado en un campo de texto de la aplicación web, se utilizará el comando «tipo». Otra razón para su uso es la selección de valores del cuadro combinado. El comando «typeAndWait» se usa cuando se completa su escritura y la página web del software comienza a recargarse.

26) ¿Cómo puede el usuario obtener un texto de un elemento web?
El usuario puede recuperar el texto del elemento web especificado mediante el comando get. No requiere ningún parámetro, pero devuelve un valor de cadena.

 String Text = driver.findElement (By.id (“Some Text”)). getText () 

es un ejemplo de ello.

27) ¿Cómo se puede borrar un texto escrito en un campo de texto?
Un texto escrito en un campo de texto podría borrarse usando el claro() método.

28) ¿Cómo comprobar una casilla de verificación en Selenium?
Lo mismo hacer clic() Este método podría utilizarse para marcar la casilla de verificación, así como para hacer clic en los botones o botones de radio.

29) ¿Cómo verificar si la casilla / radio está marcada o no?
isSelected () Este método se utiliza para verificar si la casilla de verificación / radio está marcada o no. Un ejemplo –

 driver.findElement (By.xpath («XPath de la casilla de verificación / botón de radio»)). isSelected (); 

30) ¿Cuál es la forma alternativa de hacer clic en el botón de inicio de sesión?
enviar() Este método podría usarse como una forma alternativa de hacer clic en el botón de inicio de sesión, pero solo si el tipo de atributo = enviar.

31) ¿Cómo seleccionar un valor en un menú desplegable?
La clase Select de WebDriver se utiliza para seleccionar el valor en el menú desplegable.

 selectByVisibleText:
Select selectByVisibleText = new Select (driver.findElement (By.id («id_of_some_element»)));
selectByVisibleText.selectByVisibleText («some_visible_text»);

32) Explica la diferencia entre el comando cerrar y salir.
Si necesita cerrar el navegador actual con focodriver.close () se utiliza Si necesitas cerrar todas las instancias del navegador. driver.quit () se utiliza

33) ¿Cuál es la diferencia entre los métodos setSpeed () y sleep ()?
Ambos métodos retrasan la velocidad de ejecución. La principal diferencia entre ellos es que setSpeed establece una velocidad mientras que aplicará el tiempo de retardo antes de que tenga lugar la operación de Selenium. thread.sleep () configurará la espera solo una vez.

Por ejemplo:

  • dormir (5000) – Esperará 5 segundos. Se ejecuta una sola vez, donde se escribe el comando.
  • setSpeed («5000») – También esperará 5 segundos. Ejecuta cada comando después de setSpeed delay por el número de milisegundos mencionados en set Speed.

34) ¿Cuáles son los diferentes tipos de comandos de navegación?

  • navegar (). atrás () El comando devuelve al usuario a la página web anterior en el historial del navegador web. Un ejemplo: driver.navigate (). Back ();
  • navegar (). adelante () permite al usuario navegar a la siguiente página web con referencia al historial del navegador. Un ejemplo: driver.navigate (). Forward ();
  • De acuerdo anavegar (). actualizar () El usuario del comando puede actualizar la página web actual allí recargando todos los elementos web. Un ejemplo: driver.navigate (). Refresh ();
  • El usuario puede iniciar una nueva ventana del navegador web y navegar a la URL especificada ejecutandonavegar a() Un ejemplo:

     driver.navigate (). To (“https: // thinkmobiles.com/ 139) ,

35) ¿Cuál es la diferencia entre findElement () y findElements ()?
Ambos permiten al usuario encontrar elementos en la página web actual que coincidan con el valor del localizador especificado. Pero si usas findElement (), solo se buscaría el primer elemento coincidente. Un ejemplo:

 WebElement element = driver.findElements (By.xpath («// div [@ id =’ example ’] // ul // li”)) 

Si utilizabuscarElementos (), todos los elementos coincidentes se buscarán y almacenarán en la lista de WebElements. Un ejemplo:

 List elementList = driver.findElements (By.xpath («// div [@ id =’ example ’] // ul // li”)); 

36) Puede manejar selenioWpop basado en indows¿arriba?

Las ventanas emergentes de Windows no pueden manejarse usando Selenium. Porque solo soporta pruebas de aplicaciones web.
37) ¿Cómo podemos manejar el pop-up basado en la web?
Existen cuatro métodos para el manejo efectivo de ventanas emergentes basadas en web:

  • cuerda getText () método devuelve el texto que se muestra en el cuadro de alerta
  • vacíoa ceptar() El método hace clic en el botón «Aceptar» en cuanto aparece la ventana emergente
  • vacío despedir() El método hace clic en el botón «Cancelar» en cuanto aparece la ventana emergente
  • vacío sendKeys (String stringToSend) método ingresa el patrón de cadena especificado en el cuadro de alerta

38) ¿Conoces una forma deactualizar el navegadorporutilizandoSelenium
La lista de comandos para actualizar una página en Selenium:

  • navegar (). actualizar ()
  • getCurrentUrl ()
  • navegar () a (driver.getCurrentUrl ())

 driver.manage (). window (). maximice (); // el comando se usa para maximizar la ventana del navegador en Selenium 

40) ¿Cómo podemos encontrar el valor de diferentes atributos como nombre, clase, valor de un elemento?

  • sendKeys (claves.F5)

39) ¿Cómo podemos maximizar la ventana del navegador en Selenium?

 getAttribute («{attributeName}») // se usa el método para encontrar el valor de diferentes atributos de un elemento 

41) Podría galletas ser eliminado enSelenium

 driver.manage (). deleteAllCookies (); // el comando se usa para eliminar todas las cookies 

42) ¿Cómo realizar un clic derecho usando Selenium WebDriver?
La siguiente clase de Acciones se utiliza para hacer clic derecho:

 Actions act = new Actions (driver); // donde el controlador es del tipo WebDriver
act.moveToElement (webElement) .perform ();
act.contextClick (). perform ();

43) ¿Cómo se realiza arrastrar y soltar utilizando Selenium WebDriver?
La siguiente clase de Acciones se utiliza para realizar arrastrar y soltar:

 Creador de acciones = nuevas acciones (controlador);
Acción dragAndDrop = builder.clickAndHold (SourceElement)
moveToElement (TargetElement)
lanzamiento (TargetElement)
construir();
dragAndDrop.perform ();

44) comoa ¿Comprobar si un elemento es visible en la página?
El tipo de método de retorno es lógico. Si devuelve true, entonces el elemento es visible, de lo contrario no lo es. se visualiza() El método podría ser utilizado para ello:

 driver.findElement (By.id («id_of_element»)). isDisplayed (); 

45) ¿Cómo comprobar si un botón está habilitado en la página?
está habilitado() El método podría ser utilizado para ello:

 driver.findElement (By.id («id_of_element»)). isEnabled (); 

46) quemas o menos Se pueden realizar acciones con el ratón. en selenio?
Selenium admite diferentes acciones del mouse, como:

  • click (elemento WebElement)
  • contextClick (elemento WebElement)
  • doubleClick (elemento WebElement)
  • mouseUp (elemento WebElement)
  • mouseDown (elemento WebElement)
  • mouseMove (elemento WebElement)
  • mouseMove (elemento WebElement, xOffset largo, yOffset largo)

47) puedes writa el código para hacer doble clic en un elemento enSelenium
Código para hacer doble clic en un elemento en Selenium:

 Acciones action = new Actions (driver);
Elemento WebElement = driver.findElement (By.id («elementId»));
action.doubleClick (element) .perform ();

48) ¿Cómo pasar el mouse sobre un elemento en Selenium?
Código para pasar el mouse sobre un elemento en Selenium:

 Acciones action = new Actions (driver);
Elemento WebElement = driver.findElement (By.id («elementId»));
action.moveToElement (element) .perform ();

49) quemas o menos Las operaciones del teclado se pueden realizar enSelenium
Selenium permite realizar diferentes tipos de operaciones de teclado, tales como:

  • .pressKey («claves que no son de texto») se usa para teclas como control, teclas de función, etc. que no son de texto
  • .releaseKey («claves que no son de texto») se utiliza junto con el evento de pulsación de tecla para simular la liberación de una tecla desde el evento de teclado
  • .sendKeys («secuencia de caracteres») se utiliza para pasar la secuencia de caracteres a un elemento de entrada o cuadro de texto.

50) ¿Qué es JUnit? ¿Y qué es la anotación JUnit?
JUnit es un marco de prueba de aplicaciones Java de código abierto, introducido por Apache. Un proceso de agregar una forma especial de metadatos sintácticos al código fuente de Java se llama anotación. Las anotaciones de JUnit son: variables, parámetros, paquetes, métodos y clases.

51) ¿Qué es TestNG y por qué es mejor que JUnit?
TestNG es un marco de prueba inspirado en JUnit y NUnit de manera que los desarrolladores y los evaluadores puedan utilizar los méritos. Aquí hay algunas funcionalidades nuevas que lo hacen más poderoso y fácil de usar, como:

  • prueba que tu código es multihilo seguro
  • soporte para pruebas basadas en datos
  • soporte para parametros
  • una variedad de herramientas y complementos compatibles (Eclipse, IDEA, Maven, etc …)
  • Funciones JDK predeterminadas para el tiempo de ejecución y el registro
  • Métodos dependientes para la prueba del servidor de aplicaciones.
  • configuración de prueba flexible

52)Quétipos de anotacionessonutilizado en TestNG?
Los siguientes tipos de anotaciones se utilizan en Prueba:

  • Prueba
  • AntesSuite
  • AfterSuite
  • Antes de la prueba
  • Después de la prueba
  • Antes de clase
  • Después de clases
  • Antes del Método
  • AfterMethod

53) ¿Cómo establecer la prioridad del caso de prueba en TestNG?
TestNG «Prioridad» se utiliza para programar los casos de prueba. Para lograrlo, necesitamos agregar una anotación como @Test (prioridad = ??). El valor predeterminado será cero para la prioridad. Si no menciona la prioridad, tomará todos los casos de prueba como «prioridad = 0» y se ejecutará.

El siguiente ejemplo muestra el uso de la prioridad para los casos de prueba.

Como no hemos definido la prioridad para el caso de prueba «Registro», se ejecutará primero y luego los otros casos de prueba se basarán en la prioridad.

 import org.testng.annotations.Test;
clase pública testNGPriorityExample {
@Prueba
registro de anulación público (cuenta)
{
System.out.println («Crear una cuenta»);
}
Prueba @ (prioridad = 2)
public void sendEmail ()
{
System.out.println («Confirme su correo electrónico»);
}
Prueba @ (prioridad = 1)
inicio de sesión público ()
{
System.out.println («Ejecutar inicio de sesión después de la confirmación»);
}
}

 import org.testng.annotations.Test;
clase pública testNGPriorityExample {
@Prueba
registro de anulación públicoAccount () {
System.out.println («Crear una cuenta»);
}
Prueba @ (prioridad = 2)
public void sendEmail () {
System.out.println («Confirme su cuenta»);
}
Prueba @ (prioridad = 1)
inicio de sesión público () {
System.out.println («Ejecutar inicio de sesión después de la confirmación»);
}
}

54) ¿Explica cómo puede encontrar imágenes rotas en una página con el controlador web Selenium?
Debe seguir los siguientes pasos para encontrar imágenes rotas en una página con el controlador web Selenium:

  • obtenga XPath y obtenga todos los enlaces en la página usando el nombre de la etiqueta
  • Haga clic en cada enlace de la página.
  • busque 404/500 en el título de la página de destino

55) Puede captcha y lector de código de barras ser automatizado utilizando selenio?
Ni el captcha, ni el lector de códigos de barras se pueden automatizar usando Selenium.

56) Cómo verificar el texto de la información sobre herramientas usandoSelenium
El texto de la información sobre herramientas en Selenium podría verificarse obteniendo el valor del atributo ‘título’. Un ejemplo:

 String toolTipText = element.getAttribute («title»); 

57) Cómo localizar un enlace usando su texto enSelenium
Texto del enlace() ypartialLinkText () se utilizan para la ubicación del enlace.
Los ejemplos:

 WebElement link1 = driver.findElement (By.linkText (“some_link_test”));
WebElement link2 = driver.findElement (By.partialLinkText (“some_link_part_text”));

58)C¿Encontramos todos los enlaces en una página web?
Como todos los enlaces son de la etiqueta de anclaje ‘a’, podemos encontrarlos todos en una página web al ubicar los elementos de tagName ‘a’:

 Lista de enlaces = driver.findElements (By.tagName («a»)); 

59) ¿Cómo podemos capturar capturas de pantalla en Selenium?
Podemos tomar las capturas de pantalla en selenio usando el método getScreenshotAs de TakesScreenshot interfaz:

 Archivo scrFile = ((controlador de TakesScreenshot)) .getScreenshotAs (OutputType.FILE);
FileUtils.copyFile (scrFile, nuevo archivo («C: \\ screenshot1.jpg»));

60) ¿Explica cómo se podrían manejar los colores en Selenium WebDriver?
Para manejar los colores se podría manejar en Selenium WebDriver usando Utilice getCssValue (arg0) función para obtener los colores enviando una cadena de «color» como un argumento.

61)¿Cuántas excepciones sabes en Selenium WebDriver?
Hay 5 excepciones diferentes Selenium WebDriver:

  • NoAlertPresentException,
  • NoSuchElementException
  • NoSuchWindowException
  • TimeoutException
  • WebDriverException

62) ¿Cómo usarás Selenium para subir un archivo?
La acción de subir archivos se puede realizar usandoelement.sendKeys ("ruta del archivo") en el elemento web de la etiqueta de entrada y el archivo de tipo:<name = "fileUpload" type = "file" />
63) ¿Qué es Robot API?
Robot API se utiliza para controlar el teclado o el mouse para que interactúen con las ventanas del sistema operativo, como las ventanas emergentes de descarga, alertas, ventanas emergentes de impresión, etc. o las aplicaciones nativas del sistema operativo como el Bloc de notas, Skype, la calculadora, etc.

64) qué métodosde la clase de robot sabes?
Algunos métodos de Robot Class utilizados comúnmente y de forma popular durante la automatización web:

  • keyPress ():Método con la tecla de flecha hacia abajo del teclado

Ejemplo:

 keyPress (KeyEvent.VK_DOWN) 

  • KeyRelease ():Método con la tecla de flecha hacia abajo del teclado:

Ejemplo:

 robot.keyRelease (KeyEvent.VK_DOWN) 

  • mouseRelease ()Método liberará el clic derecho de su ratón

Ejemplo:

 mouseRelease (InputEvent.BUTTON3_DOWN_MASK) 

  • movimiento del ratón() El método moverá el puntero del mouse a las coordenadas X e Y especificadas.

Ejemplo:

 robot.mouseMove (point.getX (), point.getY ()) 

  • mousepress () Método presionará el botón derecho del ratón.

Ejemplo:

 robot.mousePress (InputEvent.BUTTON3_DOWN_MASK) 

65) ¿Cómo ejecutar JavaScript en Selenium?
Ejecutor de JavaScript Se utiliza para la ejecución de JavaScript en Selenium.

Un ejemplo simple:

 Controlador WebDriver = nuevo FireFoxDriver ();
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor) driver) .executeScript («{JavaScript Code}»);
}

66) ¿Qué paquete se puede importar mientras se trabaja con WebDriver?
org.openqa.selenium java -cp bin; jars / * org.testng.TestNG testng.xml
Puede obtener el ancho del cuadro de texto usando el siguiente comando:

67)Como hacerobtener el ancho del cuadro de texto?

 driver.findElement (By.xpath («xpath of textbox»)). getSize (). getWidth ();
driver.findElement (By.xpath («xpath of textbox»)). getSize (). getHeight ()

68) ¿Qué implementación de controlador web es la más rápida?
El más rápido WebDriver es HtmlUnitDriver. A diferencia de otros controladores (FireFoxDriver, ChromeDriver, etc.), no es GUI, mientras no se ejecuta el navegador.

69) ¿Cuál es el propósito del método deSelectAll ()?
Se utiliza para deseleccionar todas las opciones que se han seleccionado de la lista desplegable.

70) H¿Cómo puedes volver de un marco?
defaultContent () El método se utiliza para volver de un marco.

71) ¿Cómo iniciar sesión en cualquier sitio si muestra una ventana emergente de autenticación para el nombre de usuario y la contraseña?
Debes pasar el nombre de usuario y contraseña con la URL:

https: // nombre de usuario: contraseña @ url

https: // creds: [email protected]

72)Cuál es elpropósitodel método getOptions ()?
getOptions () se utiliza para obtener la opción seleccionada de la lista desplegable.

73) ¿Cuál es la diferencia entre getWindowHandles () y getWindowHandle ()?
Puede obtener la dirección del navegador utilizando estos comandos. Pero si usa getWindowHandle (), obtendrá la dirección del navegador actual donde se encuentra el control y el tipo de retorno es una cadena. Por lo tanto, si usa getWindowHandles (), obtendrá la dirección de todo el navegador abierto y su tipo de devolución es un iterador.

74) Explica cómo puedes usar el escenario de recuperación con Selenium?
Puede utilizar el escenario de recuperación de acuerdo con el lenguaje de programación.

Si es Java, entonces puede utilizar el manejo de excepciones para superar el mismo.

75) ¿Cómo se envían las teclas ENTER / TAB en WebDriver?
utilizar hacer clic() o los métodos submit () se utilizan para ENTER. Pero, no olvides que enviar() el método solo se utiliza si type = ’submit’.

Puedes usar la clase Acciones .act.sendKeys (Keys.ENTER) para TAB.

76) ¿Cómo manejar las alertas en Selenium WebDriver?
Aquí hay algunos métodos de manejo de alertas que se utilizan ampliamente en Selenium Webdriver.

  • nulo despido () Se utiliza para hacer clic en el botón ‘Cancelar’ de la alerta.

 driver.switchTo (). alert (). dismiss (); 

  • void accept ()Se utiliza para hacer clic en el botón ‘Aceptar’ de la alerta.

 driver.switchTo (). alert (). accept (); 

  • Cadena getText () Se utiliza para capturar el mensaje de alerta.

 driver.switchTo (). alert (). getText (); 

  • void sendKeys (String stringToSend)Se utiliza para enviar algunos datos al cuadro de alerta.

 driver.switchTo (). alert (). sendKeys («Text»); 

77) ¿Qué es un marco basado en datos?
El marco de diseño de prueba Data Driven sigue un paradigma de diseño donde la lógica de prueba es fija pero varía los datos de prueba. Los datos en sí pueden estar en diferentes repositorios como un simple archivo .csv, archivo .json o hoja .xls, o base de datos, y pueden agregar las pruebas simplemente actualizando esos archivos externos o DB (en lugar de colocarlos en el código de prueba).

78) ¿Qué es un marco basado en palabras clave?
El marco guiado por palabras clave es una metodología donde las acciones o pasos se tratan como palabras clave. Estas palabras clave (como hacer clic, mover, escribir, etc.) se almacenan en algunos repositorios externos junto con datos (en .csv / .json / .xls / DB).

79) Que esEl hibrido¿marco de referencia?
La combinación de datos impulsados y el marco impulsado por palabras clave se denomina híbrido. Aquí las operaciones / instrucciones / palabras clave en un repositorio separado (.csv / .xls / .json / DB) y los datos están en forma separada (.csv / .xls / .json / db del proveedor de datos) y las pruebas / controladores leerían Ambos y realizar las pruebas reales de forma automática. En este diseño, obtenemos lo mejor de ambas metodologías, y es algo práctico en la mayoría de los casos de automatización.

80) ¿Cuáles son las principales ventajas de Selenium Grid?
Selenium Grid tiene las siguientes ventajas: pruebas de múltiples navegadores, ejecución de casos de prueba en paralelo, pruebas de múltiples plataformas.

81) ¿Qué es un hub en Selenium Grid?
Selenium Grid hub es un punto central o un servidor que controla las ejecuciones de prueba en las diferentes máquinas.

82) ¿Qué es un nodo en Selenium Grid?
El nodo de Selenium Grid es una máquina conectada al hub, que tiene instancias que ejecutan los scripts de prueba. A diferencia de un concentrador, puede haber más de un nodo en Selenium Grid.

83) ¿Podría explicar la línea de código del controlador Webdriver = new FirefoxDriver () ;.
«WebDriver» es una interfaz y estamos creando un objeto de tipo WebDriver que crea una instancia de un objeto de la clase FirefoxDriver.

84) ¿Cuál es el propósito de crear una variable de referencia: ‘controlador’ de tipo WebDriver en lugar de crear directamente un objeto FireFoxDriver o cualquier otra referencia de controlador en la instrucción Controlador Webdriver = new FirefoxDriver () ;?
Podemos usar la misma variable para trabajar con varios navegadores como ChromeDriver, IEDriver mediante la creación de una variable de referencia de tipo WebDriver.

85) ¿Cómo puede crear un informe de prueba HTML desde su script de prueba?
Hay tres formas de crear un informe de prueba HTML:

  • utilizando inbuilt default.html para obtener el informe HTML en TestNG
  • con la ayuda ANT en JUnit
  • utilizando el tarro XSL para convertir contenido XML a HTML en sus propios informes personalizados

86) ¿Cuál podría ser la causa de la prueba de Selenium WebDriver para fallar?
Existen algunas causas para que la prueba de Selenium WebDriver falle:

  • El elemento SeleniumWebDriver en espera de acceso no apareció en la página web y se agotó el tiempo de espera de la operación
  • SeleniumWebDriver está intentando acceder al elemento no creado
  • SeleniumWebDriver no puede localizar el elemento, porque el localizador ha sido cambiado

87)Explica cómo puedes depurar las pruebas en Selenium IDE?
Las pruebas podrían ser depuradas de tal manera:

  • inserte un punto de ruptura desde la ubicación desde donde desea ejecutar la prueba paso a paso
  • ejecutar el caso de prueba
  • la ejecución del caso de prueba se pausará en el punto de interrupción dado
  • Haga clic en el botón azul para continuar con la siguiente declaración.
  • para continuar ejecutando todos los comandos a la vez, haga clic en el botón «Ejecutar»

88) Que es el archivo testng.xmlusado para?
El archivo testng.xml se utiliza para configurar todo un conjunto de pruebas. Aquí podemos crear un conjunto de pruebas, crear grupos de pruebas, marcar pruebas para ejecución paralela, agregar escuchas y pasar parámetros para probar scripts. Se puede utilizar para la activación adicional del conjunto de pruebas.

 89)¿Cuál es la diferencia entre la anotación @Factory y @DataProvider?
@Proveedor de datos se refiere a los métodos de prueba individuales y ejecuta los métodos específicos para muchas veces. @Fábrica el método crea instancias de clase de prueba y ejecuta todos los métodos de prueba en esa clase con datos diferentes. conjuntos

90) ¿En qué formato se muestra la vista de origen? la script en Selenium IDE?
El script se muestra en la vista de origen de Selenium IDE en formato XML.

91) ¿Cómo podrían los controles de AJAX?serencargarse ded en WebDriver?
AJAX permite que la página web recupere pequeñas cantidades de datos del servidor sin volver a cargar toda la página.

Los diferentes métodos de espera deben aplicarse para probar la aplicación Ajax:

  • Dormir hilo
  • Espera implícita
  • Espera explícita
  • WebdriverWait
  • Espera fluida

92) ¿Qué es el FirefoxDriver, la clase o una interfaz? ¿Y qué interfaz implementa?
FirefoxDriver es una clase de Java. Implementa todos los métodos disponibles en la interfaz.

93) ¿Cómo podemos hacer que un método de prueba dependa de otro utilizando TestNG?
Podemos hacer que un método de prueba se ejecute solo después de la ejecución exitosa del método de prueba dependiente al usar el parámetro MustOnMethods dentro de la anotación @Test en TestNG: @Test (MustOnMethods = {«preTests»})

94) como pudiste eexplicar la principal diferencia entreWebDrio y rc?
Selenium WebDriver controla el navegador utilizando el soporte integrado. RC inyecta la función de JavaScript en los navegadores cuando se carga la página.

95) ¿Qué es IntelliJ?
IntelliJ es un IDE que ayuda a los usuarios a escribir código para Selenium mejor y más rápido. Podría ser usado como una opción para Java Bean y Eclipse.

96) W¿Cuáles son las ventajas de usar Git Hub para Selenium??

  • Los miembros del equipo de varias personas que trabajan en el mismo proyecto pueden actualizar sus detalles e informar a otros miembros del equipo simultáneamente.
  • Puedes construir el proyecto desde el repositorio remoto regularmente usando Jenkins. Esto le ayuda a realizar un seguimiento de las construcciones fallidas.

97) ¿Podemos usar Selenium RC?para pruebas drivEn g en dos navegadores diferentes en un sistema operativo sin Selenium Grid?
Podemos hacerlo si no se usa el framework de pruebas JAVA. Si usamos el controlador de cliente Java de Selenium, en lugar de usar el marco de prueba de Java, TestNG nos permite no usar Selenium Grid.

98)¿Cómo podemos ejecutar casos de prueba en paralelo usando TestNG?
Solo debe agregar estos dos pares de valores clave en la suite para ejecutar las pruebas en paralelo:

paralelo = "{métodos / pruebas / clases}"thread-count = "{número de hilos que quieres ejecutar simultáneamente}".

99) Hdeberías probartu propio localizador de elementos?
«Buscar botón» Se utiliza IDE de Selenium para probar el localizador. Al hacer clic en este botón, verá en la pantalla si su localizador de elementos es correcto o incorrecto.
Tambien cun uso«FirePath» plugin en Firefox
100) Wgallina AutoITes utilizar¿re?
AutoIT se utiliza para manejar ventanas emergentes de GUI y no HTML en la aplicación.

101) Wse requiere API fo Pruebas de Base de Datos en Selenium WebDrío?
JDBC (Java Database Connectivity) API es necesario fo Pruebas de Base de Datos en Selenium WebDrío.
 102) ¿Qué API de Java se requiere para generar informes en pdf?
Java API IText es necesario para generar informes en pdf.
103)Explique¿Por qué elegir Python sobre Java en Selenium?.
Aquí hay algunos puntos que favorecen a Python sobre Java para usar con Selenium:

  • Python es más simple y más compacto en comparación con Java
  • Java usa llaves tradicionales para iniciar y finalizar bloques, mientras que Python usa sangría
  • Java emplea la escritura estática, mientras que Python se escribe dinámicamente
  • Los programas de Java tienden a ejecutarse más lentamente en comparación con los programas de Python

104) H¿Cómo puedes manejar la latencia de la red?ucantar selenio?
Puedes usar driver.manage (). timeouts (). pageLoadTimeout ();para latencia de red

105) H¿Cómo puedes ejecutar Selenium Server?o¿Que el puerto predeterminado 4444?
El servidor Selenium podría ejecutarse en java-jar selenium-server.jar-port que no sea su puerto predeterminado.

106) ¿Explica cómo puede capturar el servidor del servidor Selenium log?
Para capturar el registro del lado del servidor en Selenium Server, puede usar el comando: java –jar .jar –log selenium.log

107) W¿Qué es un marco y cuáles son los marcos disponibles en RC?
El marco es una colección de bibliotecas y clases para ayudar a los evaluadores a automatizar los casos de prueba. NUnit, JUnit, TestNG, Bromine, RSpec, pruebas unitarias son algunos de los marcos disponibles en RC.

108) Explain how can you insert a start point in Selenium IDE?
Selenium IDE can be set in two ways:

  • in Selenium IDE right click on the command and the select  “Set / Clear Start Point”
  • press “S” key on the keyboard and select the command in Selenium IDE

109) What are the two modes of views in Selenium IDE?
Selenium IDE can be opened as a pop-up window or in side bar

110) What is Object Repository?
Object repository is an essential entity in any UI automation which allows a tester to store all object that will be used in the scripts in one or more centralized locations rather than scattered all over the test scripts.