Buscando artículos sobre "Selenium"
16-julio-2018
admin

Uso de wait en Selenium

En los test de selenium podemos esperar a que se ejecuten determinadas acciones para facilitar el testeo de las web.

Ejemplo 1: Este ejemplo espera hasta 10 segundos antes de lanzar una excepción TimeoutException a menos que encuentre el elemento myDynamicElement para regresar dentro de 10 segundos.
Es interesante combinarlo con las ExpectedConditions aunque también se puede hacer consulta estática.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Firefox()
driver.get("http://somedomain/url_that_delays_loading")
try:
    element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "myDynamicElement"))
    )
finally:
    driver.quit()



Ejemplo 2: En este se establece 10 segundos como el tiempo de espera máxima para buscar cualquier elemento.

from selenium import webdriver

driver = webdriver.Firefox()
driver.implicitly_wait(10) # seconds
driver.get("http://somedomain/url_that_delays_loading")
myDynamicElement = driver.find_element_by_id("myDynamicElement")



Fuente

26-julio-2015
admin

Selenium control de flujo

Se trata de una extensión que te permite utilizar las funcionalidades goto, gotoIf y while loop en el Selenium IDE.

Instalación:
Se puede descargar de http://docs.seleniumhq.org/download/ desde el link Donwload de la sección Flow Control. Este enlace se actualiza automáticamente cada vez que se introduce una nueva versión.

Ejemplo de uso

< tr>
    < td>getEval< /td>
    < td>index = 0;< /td>
    < td>< /td>
< /tr>
< tr>
    < td>while< /td>
    < td>index < 10;< /td>
    < td>< /td>
< /tr>
< tr>
    < td>storeEval< /td>
    < td>index< /td>
    < td>value< /td>
< /tr>
< tr>
    < td>echo< /td>
    < td>${value}< /td>
    < td>< /td>
< /tr>
< tr>
    < td>getEval< /td>
    < td>index++;< /td>
    < td>< /td>
< /tr>
< tr>
    < td>endWhile< /td>
    < td>< /td>
    < td>< /td>
< /tr>
21-julio-2015
admin

Selenium

Selenium te permite realizar juegos de pruebas (ya sea registrándo acciones, editándolas o creándolas de cero) para aplicaciones web. Permite grabar, editar y depurar casos de prueba, que podrán ser ejecutados de forma automática e iterativa posteriormente.

Las acciones se basan en el uso de diferentes API’s en diferentes lenguajes (PHP, Ruby, JAVA, Javascript, etc).

Para instalarlo en el firefox basta con ir a la zona de descargas e instalarse el Selenium IDE. Una vez hecho esto basta con darle a control+alt+s o ir directamente en el navegador a Herramientas->Selenium IDE. Se te abrirá una ventana bastante intuitiva y fácil de utilizar que te permite gestionar los casos de pruebas que desees.

Información oficial

Tutorial de uso en español

Categorias

Linkedin