wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Selenium

Total questions: 28

Worksheet time: 14mins

Name
Class
Date
1.

¿Qué clase se utiliza para controlar el navegador en Selenium?

a)

ChromeLauncher

b)

WebDriver

c)

BrowserController

d)

WebNavigator

2.

¿Cuál es la mejor práctica para esperar a que un elemento esté visible antes de interactuar con él?

a)

Llamar a driver.findElement() sin esperar

b)

Usar Thread.sleep( )

c)

Usardriver.manage().timeouts()

d)

Usar un WebDriverWait con una condición explícita

3.

¿Cuál de las siguientes afirmaciones sobre XPath es correcta?

a)

XPath solo funciona con IDs

b)

XPath no permite buscar por texto

c)

XPath puede navegar hacia arriba y hacia abajo en el DOM

d)

XPath es más rápido que CSS siempre

4.

¿Cuál es una desventaja de usar Thread.sleep() en pruebas automatizadas?

a)

Es muy preciso

b)

Puede fallar si el internet es rápido

c)

No tiene ningún impacto negativo

d)

Hace que las pruebas se vuelvan lentas e inestables

5.

¿Qué hace findElements() si no encuentra elementos?

a)

Lanza una excepción

b)

Regresa una lista vacía

c)

Regresa null

d)

Detiene la ejecución

6.

¿Qué selector CSS selecciona un elemento con el id “login”?

a)

login#

b)

id(login)

c)

.login

d)

#login

7.

¿Qué hace la clase FluentWait?

a)

Permite configurar tiempo máximo, frecuencia y excepciones a ignorar

b)

Espera un tiempo fijo antes de continuar

c)

Ignora todos los errores

d)

Solo sirve para Firefox

8.

¿Cuál es la estructura correcta de un Page Object en Selenium?

a)

Una clase con main() que tiene todos los pasos

b)

Una clase con elementos y acciones, separada de la lógica del test

c)

Un archivo HTML con los selectores

d)

Una clase que solo usa Thread.sleep()

9.

¿Cuál es el propósito del método getText() en un WebElement?

a)

Obtener el valor de un atributo

b)

Obtener el texto visible al usuario

c)

Obtener el código fuente HTML

d)

Obtener el nombre del elemento HTML

10.

¿Qué debemos evitar al crear localizadores?

a)

Usar texto visible cuando sea útil

b)

Usar data- atributos si están disponibles

c)

Usar atributos únicos

d)

Usar rutas absolutas como /html/body/div[1]/div[2]

11.

¿Qué clase permite interactuar con elementos como dropdowns (<select>) en Selenium?

a)

SelectElement

b)

Select

c)

SelectHelper

d)

Dropdown

12.

¿Qué atributo se recomienda evitar como único identificador de un elemento?

a)

id

b)

class

c)

name

d)

data-*

13.

¿Cuál de las siguientes opciones selecciona todos los <a> dentro de un <div> en CSS?

a)

div > a

b)

a > div

c)

div+a

d)

div a

14.

¿Cuál de las siguientes opciones es un buen ejemplo de XPath confiable?

a)

/html/body/div[1]/ul/li[3]

b)

//div[@class='title']

c)

//*[3]

d)

/div/div/div[2]

15.

¿Cuál es el propósito de WebDriverManager?

a)

Gestionar automáticamente los drivers del navegador

b)

Descargar páginas más rápido

c)

Simular múltiples usuarios

d)

Configurar waits automáticamente

16.

¿Qué función permite esperar hasta que aparezca un elemento específico?

a)

driver.findElements().wait()

b)

driver.pause()

c)

Thread.wait()

d)

ExpectedConditions.elementToBeClickable()

17.

¿Qué método se usa para extraer el valor de un atributo HTML?

a)

getAttributeValue()

b)

getValue()

c)

getAttr()

d)

getAttribute()

18.

¿Qué sucede si se usa una espera implícita junto con una espera explícita?

a)

Se combinan perfectamente

b)

Puede haber problemas y retardos inesperados

c)

Una reemplaza a la otra

d)

Ambas se cancelan

19.

¿Qué método de WebDriver cierra solo la pestaña actual?

a)

driver.stop()

b)

driver.exit()

c)

driver.quit()

d)

driver.close()

20.

¿Qué operador XPath se usa para condiciones múltiples?

a)

==

b)

and

c)

||

d)

then

21.

¿Qué ventaja tienen los selectores CSS sobre XPath?

a)

Son más largos

b)

Solo funcionan en Firefox

c)

Son más rápidos y legibles en muchos casos

d)

No funcionan con atributos

22.

¿Qué método se usa para obtener una lista de múltiples elementos?

a)

getElements()

b)

findElements()

c)

searchAll()

d)

getAll()

23.

¿Qué hace el método isDisplayed()?

a)

Muestra un mensaje emergente

b)

Retorna el texto de un elemento

c)

Indica si el elemento es visible en la página

d)

Oculta el elemento

24.

¿Qué sucede si findElement() no encuentra nada?

a)

Lanza una excepción

b)

Retorna null

c)

Espera hasta encontrarlo

d)

Retorna una lista vacía

25.

¿Cuál de estas es una buena práctica para crear localizadores confiables?

a)

Usar rutas absolutas

b)

Basarse en la posición del elemento

c)

Usar atributos únicos y estables

d)

Contar los divs del DOM

26.

¿Qué tipo de espera te permite definir el intervalo de sondeo (polling)?

a)

Espera estática

b)

Explicit Wait

c)

Espera implícita

d)

Fluent Wait

27.

¿Cuál es la sintaxis correcta para localizar por text() en XPath?

a)

//div[text()='Hola']

b)

//div.get('Hola')

c)

//div.contains('Hola')

d)

//div[text='Hola']

28.

¿Qué herramienta puede ayudarte a inspeccionar el DOM en tiempo real?

a)

Eclipse

b)

Selenium IDE

c)

IntelliJ

d)

Chrome DevTools