Junior — Middle
¿Qué tipos de expectativas puedes enumerar en el contexto del desarrollo de software?
sobes.tech AI
Respuesta de la IA
En el contexto del desarrollo de software, se destacan varios tipos de expectativas, especialmente en pruebas y automatización:
- Esperas duras (Hard waits) — tiempo de espera fijo, por ejemplo,
sleep(5). Se usan raramente, ya que son ineficientes y ralentizan las pruebas. - Esperas explícitas (Explicit waits) — esperar una condición o evento específico con un tiempo de espera. Por ejemplo, esperar a que un elemento aparezca en la página.
- Esperas implícitas (Implicit waits) — configurar un tiempo de espera para buscar elementos, durante el cual el driver intentará repetidamente en ese período.
- Esperas basadas en eventos (Event-based waits) — esperar a que ocurra un evento específico, como la finalización de una carga de archivo.
Ejemplo de espera explícita en Python con Selenium:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.ID, 'myElement')))