Usamos cookies para personalizar su experiencia. Si sigue navegando estará aceptando su uso. Más información.
option

Test de Automatización con Selenium WebDriver - 13

INFORMACIÓN ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del test:
Test de Automatización con Selenium WebDriver - 13

Descripción:
Test de Automatización con Selenium WebDriver - 13

Autor:
AVATAR

Fecha de Creación:
25/06/2020

Categoría:
Informática
Comparte el test:
Facebook
Twitter
Whatsapp
REALIZAR TEST
Últimos Comentarios
No hay ningún comentario sobre este test.
Temario:
¿Cuál de los siguientes navegadores realiza la auditoría estática de CSS y JavaScript en una página web? Chrome. Internet Explorer. Firefox. HtmlUnitDriver.
¿Cuál de los siguientes fragmentos de HTML puede utilizarse para elegir valores de una lista desplegable? <list>...</list> <input type = 'choose'>...</input> <select>...</select> <input type = 'select'>...</input>.
¿Cuál de las siguientes etiquetas ayuda a mostrar una página web dentro de una página web? innerHtml iframe include insert.
¿Cuál de los siguientes componentes de la suite Selenium proporciona las interfaces principales para la automatización del navegador? Selenium IDE. Selenium RC. Selenium WebDriver. Selenium Grid.
¿Cuál de las siguientes afirmaciones es VERDADERA sobre los bindings de clientes de Selenium? Son completamente diferentes para cada navegador. Son los mismos para el lanzamiento de los diferentes navegadores. Pueden integrarse a un navegador no lanzado por Selenium. Tras el lanzamiento del navegador, son muy similares para todos los controladores de los navegadores.
¿Cuál de las siguientes afirmaciones es FALSA? Selenium soporta muchos lenguajes de programación. Los bindings de lenguajes de Selenium soportan navegadores escritos en los respectivos lenguajes de programación. El protocolo JSON Wire permite varios bindings de lenguajes para Selenium. Las acciones principales del navegador son realizadas por controladores (drivers) específicos del navegador.
Es necesario realizar una acción del ratón, sin embargo, el elemento correspondiente sólo es visible cuando el navegador está en pantalla completa. ¿Cuál de las siguientes API usaría para manejar esta situación? (Asumir que el controlador driver es un objeto WebDriver) driver.get() driver.getWindowHandle() driver.getWindowHandles() driver.manage().window().maximize().
¿Cuál es el resultado esperado para el siguiente fragmento de código? (Asumir que la ruta <path> es una ruta ejecutable válida del controlador (driver) Compilation Error. Error en tiempo de ejecución. Imprime el título de la página principal de Google. Imprime el nombre del título de la versión de WebDriver.
Mario quiere escribir 2 pruebas donde un login es un prerrequisito para cada prueba. No quiere repetir el código de acceso. Mario también tiene que encargarse de cerrar la sesión correspondiente. I. BeforeAll y AfterAll II. BeforeEach y AfterEach III. AfterAll y AfterEach IV. BeforeAll y BeforeEach ¿Qué combinaciones de anotaciones de Junit de las opciones anteriores permitirán a Mario reutilizar el código de inicio y cierre de sesión? I, II. I, III. III. III, IV.
¿Cuál sería el resultado del siguiente fragmento de código de automatización de pruebas? driver.get("https://www.google.com"); assertTrue(driver.getTitle()); Compile Time Error. Error en tiempo de ejecución. La prueba que contiene este código falla. La prueba que contiene este código pasa.
Dado el siguiente fragmento HTML para un elemento de entrada, ¿cuál de las siguientes expresiones XPath es el MEJOR equivalente de un Selector CSS que usa ^= operador? <input type='text' value='matches'> //input[contains(@value, 'match')] //input[starts-with(@value, 'match')] //input[ends-with(@value, 'match')] //input[contains(., 'match')].
Dada la siguiente estructura HTML, ¿cuál sería el selector CSS para identificar el elemento de entrada (input) basado en su relación con el elemento de etiqueta (label)? label + input input + label input.label label.input.
Una aplicación web muestra enlaces de descarga para diferentes archivos como una lista sin orden, con id generados dinámicamente. ¿Cuál de las siguientes es la MEJOR estrategia de identificación para localizar el elemento que corresponde a File2? a[href*='/?k=file2'] como selector de CSS File2 como LinkText 89xsgf-56ddf como ID //*[text()='File2'] como XPath.
Dado el siguiente fragmento HTML, ¿cuál de los siguientes selectores XPath es un localizador válido para el campo de texto userName? input[type='text'] //label/input[1] //label[2]/input //label/input[2].
¿Cuál de las siguientes estrategias de localización requiere la MAYOR cantidad de recursos del navegador? Nombre de la clase. Selector de CSS. XPath. Texto parcial del enlace.
Para la identificación del siguiente WebElement, <input class='classa classb' value='temp'> ¿Cuál de los siguientes NO es un localizador válido? By.className('classa') By.className('classb') By.className('classa classb') By.cssSelector('.classa').
Una página web muestra una lista de archivos y directorios. El siguiente fragmento de HTML representa esta lista. Los elementos con la clase file representan ficheros y los elementos con la clase dir representan directorios. <input id = "r3b545" type='checkbox' class = 'file' name = "f1" ftype = "txt"/> <input id = "v4b324" type='checkbox' class = 'dir' name = "d1"/> <input id = "a1b162" type='checkbox' class = 'file' name = "f2" ftype = "txt"/> <input id = "z6e908" type='checkbox' class = 'dir' name = "d2"/> ¿Cuál de los siguientes localizadores es el localizador EQUIVOCADO para seleccionar el primer directorio de la lista, si se utiliza el método findElement de WebDriver? input[class*='dir'],input[type='checkbox'] input[class = 'dir'][type= 'checkbox'] //input[@class = 'dir' and @type='checkbox'] //input[contains(@class, 'dir') and @type='checkbox'].
¿Qué sucede cuando el método findElement de un objeto WebDriver no puede localizar un elemento? Devuelve nulo (null) Lanza una NullPointerException Lanza una NoSuchElementException Devuelve el elemento por defecto.
Para la identificación del segundo elemento de entrada (input), (Asumir controlador (driver) como objeto WebDriver) <input id='a' name='b' class='c' type='text'> <input id='a2' name='b2' class='c' type='text'> ¿Cuál de las siguientes afirmaciones NO es válida? driver.findElement(By.id('a2')); driver.findElement(By.name('b2')); driver.findElements(By.tagName('input')).get(1); driver.findElement(By.className('c'));.
Roberto quiere que el código Selenium marque una casilla de verificación. Si la casilla de verificación ya está marcada, el código no debería hacer clic en ella. ¿Cuál de los siguientes métodos de consulta de WebElement Roberto DEBERÍA incorporar a su código? isChecked() isSelected() isEnabled() isReady().
¿Cuál de los siguientes métodos de WebElement puede utilizarse para recuperar el texto introducido en un cuadro de texto? getAttribute getText getValue get.
Después de un inicio de sesión en una aplicación determinada, aparece un elemento con el texto "Inicio de sesión correcto". ¿Cuál de las siguientes estrategias de espera elegiría para verificar un inicio de sesión satisfactorio? Espera implícita. Espera explícita. Dar un tiempo de espera de 10 segundos. Escribir un bucle de tiempo de espera personalizado.
En una aplicación web, se encuentra con una lista desplegable que contiene demasiadas opciones para ser mostradas en la pantalla a la vez. ¿Cuál es el enfoque sugerido para manejar tal elemento? Manejarlo como un WebElement y luego encontrar las opciones desplegables y hacer clic en la que sea necesaria. Buscar directamente la opción desplegable y hacer clic en ella. Crear un objeto Select en la lista desplegable WebElement y utilizar sus métodos para gestionar las opciones. Crear un objeto Select de la lista desplegable WebElement y, a continuación, buscar las opciones desplegables y hacer clic en la que se necesite.
¿Qué sucede cuando el método findElements del objeto WebDriver no puede localizar ningún elemento? Devuelve nulo (null) Lanza una NullPointerException Lanza una NoSuchElementException Devuelve la lista vacía.
¿Cuál de las siguientes afirmaciones es FALSA sobre Selenium? Selenium apoya el hallazgo de elementos dentro de otro elemento. Selenium apoya la búsqueda de elementos dentro de un IFrame. Selenium soporta la búsqueda de elementos dentro de un elemento en un IFrame. Selenium no soporta la búsqueda de elementos dentro de un elemento en un IFrame.
Dado el siguiente fragmento de HTML en un formulario: ¿qué haría el siguiente código Java? driver.findElement(By.id('A')).sendKeys("path"); driver.findElement(By.id('B')).click(); Cargar el archivo local en el sistema en la ruta de ubicación path. Descargar el archivo remoto de la aplicación web en la ruta de ubicación path. Actualizar la ruta del archivo en la aplicación. Eliminar el archivo en la ruta de ubicación path remota en la aplicación web.
En una aplicación determinada, aparece una alerta en caso de detección de un usuario no humano después del inicio de sesión. ¿Qué haría usted para automatizar este comportamiento? Después del inicio de sesión, escriba el código para salir de la alerta. Después del inicio de sesión, compruebe la presencia de la alerta a través de una Espera Explícita, antes de descartarla. Después del inicio de sesión, cierre todas las ventanas excepto la ventana principal, ya que una alerta es una ventana. No puede automatizarse ya que Selenium no proporciona un mecanismo de espera para las alertas.
¿Cuál de las siguientes afirmaciones es VERDADERA sobre el manejo de ventanas múltiples del navegador en la misma sesión? (en Selenium). Selenium no soporta el manejo de múltiples ventanas. Selenium soporta el cambio entre múltiples ventanas basado en el manejo de las ventanas. Selenium soporta el cambio entre múltiples ventanas basado en el índice de ventanas. Selenium debería cambiar a la ventana principal antes de cambiar entre las ventanas no principales.
Suponiendo la siguiente estructura de cuerpo HTML: <body> <iframe name='a'>…</iframe> <iframe name='b'>…</iframe> </body> Y el siguiente fragmento de código Java, driver.switchTo().frame('a'); driver.switchTo().frame('b'); ¿cuál esperas que sea la salida? El código estaría en el contexto del marco ‘b’. Selenium lanzaría NoSuchFrameException para la segunda parte. Selenium lanzaría UnsupportedActionException. El marco ‘a’ se actualizaría para incluir el contenido del marco ‘b’.
¿Cuál es el resultado del siguiente fragmento de código para Selenium? (Asumir que la ruta GeckoDriver ya está configurada correctamente para FireFox) WebDriver driver = new FirefoxDriver(); ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); Un error de compilación. Un error de ejecución. La captura de pantalla se toma en un archivo temporal. La captura de pantalla se toma como una matriz de Byte.
¿Cuál/es de la/s siguiente/s afirmación/es es/son VERDADERA/S sobre el soporte para la ejecución de JavaScript en Selenium? I. Selenium no soporta la ejecución de JavaScript personalizado. II. JavascriptExecutor es un componente de Selenium para soportar la ejecución de JavaScript personalizado. III. No se puede utilizar JavaScript personalizado para identificar un elemento web. IV. No se puede utilizar JavaScript personalizado para realizar acciones. I. II. II, III. II, IV.
¿Cuál es el propósito de la clase Actions en Selenium? Registra todas las acciones que realiza el código Selenium. Proporciona el apoyo para crear acciones compuestas. Proporciona el soporte para tomar capturas de pantalla. Proporciona el soporte para reintentar acciones básicas.
¿Cuál sería el resultado del siguiente fragmento de código Java para Selenium? (Asumir que el controlador (driver) es el objeto WebDriver y que userName es un cuadro de texto del objeto WebElement) Actions actions = new Actions(driver); actions.keyDown(Keys.SHIFT).sendKeys(userName, "test").keyUp(Keys.SHIFT); Introduce 'TEST' en el campo userName. Introduce 'test' en el campo userName. El valor del campo userName permanece inalterado. El valor del campo userName se compara con "test".
Una aplicación web realiza una gestión del estado basada en cookies. ¿Cuál de las siguientes afirmaciones es VERDADERA en el contexto de Selenium? Puede simular una sesión sin necesidad de iniciar sesión añadiendo directamente cookies a WebDriver. La eliminación de las cookies utilizando Selenium es una forma sugerida para simular el cierre de sesión. En Selenium sólo se pueden consultar las cookies, pero no puede añadir o eliminar cookies. Selenium no soporta la gestión de cookies.
Los principales beneficios de usar Chrome en el modo headless (sin encabezado) son: I. Menor consumo de recursos para la instancia del driver. II. Se pueden ver las acciones del usuario mientras se ejecuta la automatización. III. Soporta la realización de capturas de pantalla. IV. Da confianza ya que su funcionalidad imita a Chrome en el modo GUI habitual. II, III. I, II, III. I, III, IV. III, IV.
Al crear la clase de envoltura WebAutomator para proporcionar una API de mayor nivel para WebDriver, se ha codificado el siguiente constructor: public WebAutomator(FirefoxDriver driver){...} ¿Cuál de las siguientes opciones de refactorización de código es la MÁS apropiada para soportar múltiples navegadores? Los múltiples constructores sobrecargados para cada clase de controlador (driver) de navegador deben ser codificados. Se debe cambiar el constructor para que acepte WebDriver como argumento. El nombre del constructor debe ser cambiado. Se debe añadir un argumento adicional para especificar el tipo de navegador.
¿Qué tiene de VERDADERO el siguiente fragmento de código Java para hacer clic en un elemento de Selenium? El código muestra el buen uso de la gestión de excepciones aplicada a la automatización del Selenium. Hay un buen uso de la salida de la consola en caso de excepción. Este código silencia la excepción, lo que resulta en un código de automatización erróneo. El método clickElement debería ser un método estático.
¿Qué afirmaciones son VERDADERAS sobre el siguiente fragmento de clase básico de WebAutomator para envolver Selenium WebDriver? I. La variable del controlador (driver) no debe ser estática. II. La variable de controlador (driver) debe ser privada o protegida. III. El constructor debe ser estático. IV. La clase WebAutomator debe ser estática. I, II. II, III.. III. IV. I, III.
Dado el siguiente fragmento de código Java para Selenium, ¿cuál de las siguientes afirmaciones es TRUE? El código hará siempre 5 tentativas en encontrar un elemento. El código lanzará una excepción si el primer intento falla. El código siempre encontrará el elemento. El código volverá a ser nulo (null) después de 5 intentos fallidos.
Dado el siguiente fragmento de código Java para Selenium: (Asumir que elem es un elemento web (WebElement)) elem.click(); ¿Cuál/es de la/s siguiente/s afirmación/es es/son VERDADERA/S? I. Selenium asegura que este código siempre funcione. II. El código fallará si no se visualiza el elemento. III. El código fallará si el elemento está obsoleto. IV. El código fallará si el elemento no está habilitado. I. II, III. II, III, IV. III, IV.
Denunciar test Condiciones de uso
INICIO
CREAR TEST
INFORMACIÓN
ESTADÍSTICAS
RÉCORDS
Otros tests del Autor