lettuce_webdriver est un module qui fournit un ensemble d'étapes pour une utilisation avec la salade de concombre de port BDD Python en utilisant le paquet Python sélénium 2.0b2.
Les adaptateurs inclus et la syntaxe est inspiré largement par cucumber_watir.
Configuration lettuce_webdriver
Dans votre fichier terrain.py de laitue, ajouter une instruction include pour la laitue de se renseigner sur les définitions d'étape supplémentaires fournies par lettuce_webdriver et une configuration qui crée le navigateur de sélénium souhaitée:
de la laitue importation avant, monde
de sélénium importation WebDriver
lettuce_webdriver.webdriver d'importation
@ Before.all
def setup_browser ():
& Nbsp; world.browser = webdriver.Firefox ()
Utilisation:
histoires de laitue sont écrites dans le style standard de concombre de cornichon. Par exemple:
Scénario: Remplir le formulaire d'inscription
& Nbsp; Étant donné que je vais à "http://foo.com/signup"
& Nbsp; Quand je remplis dans "Nom" avec "Foo Bar"
& Nbsp; Et je remplis "Email" avec "nospam@gmail.com"
& Nbsp; Et je remplis "Ville" avec "San Jose"
& Nbsp; Et je remplis «État» par «CA»
& Nbsp; Et je décocher "Envoyez-moi spam!"
& Nbsp; Et je sélectionne "Homme" de "Sexe"
& Nbsp; Et je presse le bouton «Inscrivez-vous»
& Nbsp; Ensuite, je devrais voir "Merci pour votre inscription!"
Inclus Matchers
Les adaptateurs étape de la laitue suivants sont inclus dans ce paquet et peuvent être utilisés avec Compte tenu / Quand / Then / Et comme vous le souhaitez.
# urls
Je visite "http://google.com/"
Je vais à "http://google.com/"
# links
Je clique sur "Page suivante"
Je devrais voir un lien avec l'URL "http://foobar.com/"
Je devrais voir un lien vers «Google» avec l'URL "http://google.com/"
Je devrais voir un lien qui contient le texte "Foobar" et l'url "http://foobar.com/"
# Générale
Je devrais voir "Contenu de la page"
Je vois "contenu de la page"
Je ne devrais pas voir "Foobar"
Je devrais être au "http://foobar.com/"
Je devrais voir un élément avec id "http://bar.com/"
Je ne devrais pas voir un élément avec id "http://bar.com/"
L'élément avec l'id de "cs_PageModeContainer" contient "Lire"
L'élément avec l'id de "cs_BigDiv" ne contient pas "Write"
# Navigateur
L'URL du navigateur devrait être "http://bar.com/"
L'URL du navigateur devrait contenir "foo.com"
L'URL du navigateur ne devrait pas contenir "bar.com"
# formes
Je devrais voir une forme qui va à "http://bar.com/submit.html"
I Appuyez sur «Soumettre»
# cases
Je vérifier "Je dois une voiture"
Je décocher la case "je dois un bus"
La case à cocher «Je dois une voiture" doit être cochée
La case à cocher «Je dois un bus" ne doit pas être cochée
# Sélectionnez
Je sélectionne "Volvo" de «Choix de voiture"
Je sélectionne le suivant de «Choix de voiture":
& Nbsp; "" "
& Nbsp; Volvo
& Nbsp; Saab
& Nbsp; "" "
L'option "Volvo" de «Choix de voiture" doit être sélectionné
Les options suivantes de "choix de voitures" doivent être choisis:
& Nbsp; "" "
& Nbsp; Volvo
& Nbsp; Saab
& Nbsp; "" "
# boutons radio
Je choisis "Foobar"
L'option "Foobar" doit être choisi
L'option "Bar" ne doit pas être choisi
# Champs de saisie de texte (texte, textarea, mot de passe)
Je remplis "Nom d'utilisateur" par "Smith"
Quoi de neuf dans cette version:
- Comptez sur une version installable vous
- Correction de bugs à lettuce_webdriver étapes de django (danni)
- Procédure de sélection du cadre (de danni)
- récent dépendance au sélénium
- Mieux automagic jQuery
Ce qui est nouveau dans la version 0.1.3:
- Ajout de 'je devrais voir & quot; & quot .. ; au sein de l'étape de X secondes.
- Ajout de 'je devrais voir un élément avec l'id de & quot; http: //bar.com/" dans les 2 secondes.
Quoi de neuf dans la version 0.1.2:
- Mise à jour & quot; appuyez sur & quot; étape afin qu'il ne nécessite pas 'Quand'
Exigences :
- Python
- laitue
- sélénium
Commentaires non trouvées