Tengo un sitio web angular 11 para el que deseo escribir pruebas automatizadas. El problema que tengo es que todas las plantillas/campos/etiquetas/entradas, etc. se cargan primero. Luego, los datos se obtienen de la base de datos utilizando un método GET. Esto crea un problema ya que las pruebas esperan a que aparezca un elemento de entrada, aparece el elemento. La prueba comienza a escribir "hola mundo" en esa entrada. Luego, la web terminó de obtener los datos del backend. y sobrescribe "hola mundo".
No entiendo cómo puedo esperar a que finalice la solicitud GET ya que esa información está oculta para Selenium.
Lo que he probado hasta ahora. pero esto solo espera el elemento pero no los datos:
wait = WebDriverWait(driver, 25) element = driver.find_element(By.CSS_SELECTOR, user_name_id) wait.until(expected_conditions.element_to_be_clickable(By.CSS_SELECTOR, user_name_id) element.send_keys(text)