Ademas de estas, podemos crear nuestras propias condiciones, aqui en la documentacion de selenium explican como
https://selenium-python.readthedocs.io/waits.html#explicit-waits
Conocer el ecosistema de Selenium
Por qué aprender Selenium y qué verás
Historia de Selenium
Otras herramientas de testing y automatización
Preparar entorno de trabajo
Configurar entorno de trabajo
Compatibilidad con Python 3.9 y aprendiendo a utilizar múltiples versiones
¡Hola, mundo!
Utilizar comandos básicos
Encontrar elementos con find_element
Preparar assertions y test suites
Entender las clases WebDriver y WebElement
Interactuar con elementos
Manejar form, textbox, checkbox y radio button
Manejar dropdown y listas
Manejar alert y pop-up
Automatizar navegación
Sincronizar pruebas
Demora implícita y explícita
Condicionales esperadas
Retos
Agregar y eliminar elementos
Elementos dinámicos
Controles dinámicos
Typos
Ordenar tablas
Metodologías de Trabajo
Data Driven Testing (DDT)
Page Object Model (POM)
Cierre del curso
Realizar una prueba técnica
Conclusiones
Expected Condition | Descripción | Ejemplo |
---|---|---|
element_to_be_clickable(locator) | Espera a que el elemento sea visible y habilitado para hacer clic en el mismo | WebDriverWait(self.driver,10).until(expected_conditions.element_to_be_clickable((By.NAME,“accept_button”))) |
element_to_be_selected(element) | Espera a que un elemento sea seleccionado | subscription = self.driver.find_element_by_name(“terms”). WebDriverWait(self.driver, 10).until(expected_conditions.element_to_be_selected(terms))) |
invisibility_of_element_located(locator) | Espera a que un elemento no sea visible o no se encuentre presente en el DOM | WebDriverWait(self.driver,10).until(expected_conditions.invisibility_of_element_located((By.ID,“loading_banner”))) |
presence_of_all_elements_located(locator) | Espera a que por lo menos uno de los elementos que se indican coincida con los presentes en el sitio | WebDriverWait(self.driver,10).until(expected_conditions.presence_of_all_elements_located((By.CLASS_NAME,“input-text”))) |
presence_of_element_located(locator) | Espera a que un elemento sea visible se encuentre presente en el DOM | WebDriverWait(self.driver,10).until(expected_conditions.presence_of_element_located((By.ID,“search-bar”))) |
text_to_be_present_in_element(locator,text_) | Espera a que un elemento con el texto indicado se encuentre presente | WebDriverWait(self.driver,10).until(expected_conditions.text_to_be_present_in_element((By.ID,“seleorder”),“high”)) |
title_contains(title) | Espera a que la página contenga en el título exactamente como es indicado | WebDriverWait(self.driver, 10).until(expected_conditions.title_contains(“Welcome”)) |
title_is(title) | Espera a que la página tenga un título idéntico a como es indicado | WebDriverWait(self.driver, 10).until(expected_conditions.title_is(“Welcome to Platzi”)) |
visibility_of(element) | Espera a que el elemento indicado esté en el DOM, sea visible, su alto y ancho sean mayores a cero | first_name = self.driver.find_element_by_id(“firstname”) WebDriverWait(self.driver, 10).until(expected_conditions.visibility_of(first_name)) |
visibility_of_element_located(locator) | Espera a que el elemento indicado por su selector esté en el DOM, sea visible y que su alto y ancho sean mayores a cero | WebDriverWait(self.driver,10).until(expected_conditions.visibility_of_element_located((By.ID,“firstname”))) |
...
Regístrate o inicia sesión para leer el resto del contenido.
Aportes 14
Preguntas 1
Ademas de estas, podemos crear nuestras propias condiciones, aqui en la documentacion de selenium explican como
https://selenium-python.readthedocs.io/waits.html#explicit-waits
La documentación actual de las Expected Conditions de Selenium:
https://www.selenium.dev/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.expected_conditions.html
Estan interesantes, pero me hubiese gustado mas verlas en accion
WebDriverWait(self.driver,10).until(expected_conditions.presence_of_all_elements_located((By.CLASS_NAME,“input-text”)))
WebDriverWait(self.driver,10).until(expected_conditions.element_to_be_clickable((By.NAME,“accept_button”)))
Muy útil para seguir practicando. Gracias. 😄
gracias, espero aplicarlos en algún ejemplo jejej
Thanks
Muy util la información me queda un poco mas claro el concepto de pausas explicitas
Gracias!
¿Las condiciones esperadas sólo se pueden usar con WebDriverWait?
Muchas gracias por la información.
Muchas gracias por la información.
Gracias!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?