Sobes.tech
Junior — Middle

Que tipos de expectativas podes enumerar no contexto do desenvolvimento de software?

sobes.tech IA

Resposta da IA

No contexto do desenvolvimento de software, destacam-se vários tipos de expectativas, especialmente em testes e automação:

  • Esperas duras (Hard waits) — tempo de espera fixo, por exemplo, sleep(5). São usadas raramente, pois são ineficazes e atrasam os testes.
  • Esperas explícitas (Explicit waits) — aguardar uma condição ou evento específico com um tempo limite. Por exemplo, aguardar a aparição de um elemento na página.
  • Esperas implícitas (Implicit waits) — configurar um tempo de espera para procurar elementos, durante o qual o driver tentará repetidamente durante esse período.
  • Esperas baseadas em eventos (Event-based waits) — aguardar a ocorrência de um evento específico, como a conclusão do carregamento de um arquivo.

Exemplo de espera explícita em Python com 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')))