lettuce_webdriver is een module die een reeks stappen voor het gebruik met de Cucumber BDD Python poort sla met behulp van de selenium 2.0b2 Python-pakket biedt.
De meegeleverde matchers en syntax is zwaar geïnspireerd door cucumber_watir.
Opstellen lettuce_webdriver
In je sla terrain.py bestand, voeg een include-instructie voor sla te leren over de extra stap definities door lettuce_webdriver en een setup dat de selenium browser gewenste creëert:
van sla import vóór, wereld
van selenium import WebDrive
import lettuce_webdriver.webdriver
@ Before.all
def setup_browser ():
& Nbsp; world.browser = webdriver.Firefox ()
Gebruik:
sla verhalen zijn geschreven in de standaard Komkommer stijl van augurk. Bijvoorbeeld:
Scenario: Het invullen van het aanmeldingsformulier
& Nbsp; Gezien ik ga naar "http://foo.com/signup"
& Nbsp; Als ik in "Naam" vullen met "Foo Bar"
& Nbsp; en Ik in "E-mail" vullen met "nospam@gmail.com"
& Nbsp; en Ik in "City" met "San Jose" vullen
& Nbsp; en Ik in "State" vullen met "CA"
& Nbsp; En ik schakel "Stuur mij spam!"
& Nbsp; En ik selecteer "Man" van "Gender"
& Nbsp; en ik op "Registreren"
& Nbsp; Dan zou ik zie "Dank u voor uw inschrijving!"
Inbegrepen matchers
De volgende stap sla matchers zijn in dit pakket en kan worden gebruikt met gegeven / Als / Dan / En zoals gewenst.
# Urls
Ik bezoek "http://google.com/"
Ik ga naar "http://google.com/"
# Koppelingen
Ik klik op "Volgende pagina"
Ik moet een link met de url "http://foobar.com/ zien"
Ik zou een link naar "Google" de url "http://google.com/ zien"
Ik moet een link met de tekst "Foobar" en de url "http://foobar.com/" bevat zien
# Algemeen
Ik moet "Pagina-inhoud" te zien
Ik zie "Pagina-inhoud"
Ik zou niet zien "Foobar"
Ik moet op "http://foobar.com/"
Ik zou een element te zien met id van "http://bar.com/"
Ik zou niet zien een element met id van "http://bar.com/"
Het element met id van "cs_PageModeContainer" bevat "Lees"
Het element met id van "cs_BigDiv" bevat geen "Schrijf"
# Browser
URL van de browser moet worden "http://bar.com/"
URL van de browser moet "foo.com" bevatten
URL van de browser moet niet bevatten "bar.com"
# Formulieren
Ik zou een vorm die gaat zien "http://bar.com/submit.html"
Ik druk op 'Verzenden'
# Checkboxes
Ik controleer "Ik heb een auto"
Ik schakel "Ik heb een bus"
De checkbox "Ik heb een auto" moet worden gecontroleerd
De checkbox "Ik heb een bus" mag niet worden gecontroleerd
# Selecteert
Ik selecteer "Volvo" van "Car Choices"
Selecteer ik de volgende van "Car Choices":
& Nbsp; "" "
& Nbsp; Volvo
& Nbsp; Saab
& Nbsp; "" "
De "Volvo" optie "Car Choices" moet worden geselecteerd
De volgende opties van "Auto Choices" moet worden geselecteerd:
& Nbsp; "" "
& Nbsp; Volvo
& Nbsp; Saab
& Nbsp; "" "
# Keuzerondjes
Ik kies "Foobar"
De "Foobar" optie moet worden gekozen
De "Bar" optie mag niet worden gekozen
# Tekst invoervelden (tekst, textarea, wachtwoord)
I in "Gebruikersnaam" vullen met "Smith"
Wat is nieuw in deze release:
- Afhankelijk van een installeerbare versie van zeker
- Bugfixes om lettuce_webdriver Django stappen (danni)
- Stappen frame selectie (danni)
- Nieuwer selenium afhankelijkheid
- Beter jQuery automagic
Wat is nieuw in versie 0.1.3:
- Toegevoegd 'Ik moet zien & quot; & quot .. ; binnen stap X seconden '.
- Toegevoegd 'Ik zou een element met id van te zien & quot; http: //bar.com/" binnen 2 seconden '.
Wat is nieuw in versie 0.1.2:
- Bijgewerkt & quot; pers & quot; stap dus is het niet nodig 'Toen'
Eisen
- Python
- sla
- selenium
Reacties niet gevonden