el lettuce_webdriver es un módulo que proporciona un sistema de los pasos para el uso de la lechuga del puerto del pitón del pepino BDD usar el paquete del pitón del selenio 2.0b2.
Las unidades emparejadoras y el sintaxis incluidos es inspiradas pesadamente por el cucumber_watir.
Lettuce_webdriver de la creación
En su archivo de la lechuga terrain.py, agregar una declaración del incluido para que la lechuga aprenda sobre las definiciones del paso adicional proporcionadas por el lettuce_webdriver y una disposición que cree el hojeador del selenio deseado:
de la importación de la lechuga antes, mundo
de webdriver de la importación del selenio
importación lettuce_webdriver.webdriver
@before.all
setup_browser del def ():
world.browser = webdriver. Firefox ()
Uso:
las historias de la lechuga se escriben en el estilo estándar del pepino del pepinillo. Por ejemplo:
Panorama: Rellenar el impreso de la inscripción
Dado voy a “http://foo.com/signup”
Cuando completo “nombre” de la “barra de Foo”
Y completo el “email” de “[email protected]”
Y completo la “ciudad” de “San Jose”
Y completo el “estado” del “CA”
Y el uncheck de I “me envía Spam!”
Y selecciono a “varón” de “género”
Y presiono “firmo para arriba”
Entonces debo ver “para agradecerle por firmar para arriba!”
Unidades emparejadoras incluidas
Las unidades emparejadoras siguientes del paso de la lechuga se incluyen en este paquete y se pueden utilizar con dado/cuando/entonces/y según lo deseado.
# URL
Visito “http://google.com/”
Voy a “http://google.com/”
# acoplamientos
Chasco la “página siguiente”
Debo ver un acoplamiento con el URL “http://foobar.com/”
Debo ver un acoplamiento a “Google” con el URL “http://google.com/”
Debo ver un acoplamiento que contenga el texto “Foobar” y el URL “http://foobar.com/”
# general
Debo ver el “contenido de la página”
Veo el “contenido de la página”
No debo ver “Foobar”
Debo estar en “http://foobar.com/”
Debo ver un elemento con la identificación de “http://bar.com/”
No debo ver un elemento con la identificación de “http://bar.com/”
El elemento con la identificación del “cs_PageModeContainer” contiene “leído”
El elemento con la identificación del “cs_BigDiv” no contiene “escribe”
# hojeador
El URL del hojeador debe ser “http://bar.com/”
El URL del hojeador debe contener “foo.com”
El URL del hojeador no debe contener “bar.com”
# formas
Debo ver una forma que vaya a “http://bar.com/submit.html”
Presiono “someto”
# checkboxes
Me compruebo “tengo un coche”
El uncheck I “tengo un autobús”
“Tengo el checkbox de un coche” debo ser comprobado
“Tengo el checkbox de un autobús” no debo ser comprobado
# selecto
Selecciono a “Volvo” de “opciones del coche”
Selecciono el siguiente de “opciones del coche”:
"""
Volvo
Saab
"""
La opción de “Volvo” de “opciones del coche” debe ser seleccionada
Las opciones siguientes de “opciones del coche” deben ser seleccionadas:
"""
Volvo
Saab
"""
# botones de radio
Elijo “Foobar”
La opción de “Foobar” debe ser elegida
La opción de la “barra” no debe ser elegida
# campos de entrada de texto (texto, textarea, contraseña)
Completo el “username” de “Smith”
Requisitos:
· Pitón
· lechuga
· selenio
Cuál es nuevo en este lanzamiento: [changelog completo leído]
· Agregado “debo ver “.” dentro de X secunda” paso.
· Agregado “debo ver un elemento con la identificación “de http://bar.com/” en el plazo de 2 segundos”.