lettuce_webdriver er et modul, der giver et sæt af trin til brug sammen med agurk BDD Python port salat ved hjælp af selen 2.0b2 Python-pakke.
De inkluderede matchers og syntaks er inspireret kraftigt af cucumber_watir.
Opsætning lettuce_webdriver
I din salat terrain.py fil, tilføj en indeholde erklæring til salat til at lære om de ekstra trin definitioner, som lettuce_webdriver og et setup, der skaber selen browser ønskede:
fra salat import før, verden
fra selen import webdriver
import lettuce_webdriver.webdriver
@ Before.all
def setup_browser ():
& Nbsp; world.browser = webdriver.Firefox ()
Anvendelse:
salat historier er skrevet i standard Cucumber stil agurk. For eksempel:
Scenarie: Udfyldning af tilmeldingsformular
& Nbsp; Givet jeg gå til "http://foo.com/signup"
& Nbsp; Når jeg udfylder "Navn" med "Foo Bar"
& Nbsp; Og jeg udfylde "Email" med "nospam@gmail.com"
& Nbsp; Og jeg udfylde "City" med "San Jose"
& Nbsp; Og jeg udfylde "stat" med "CA"
& Nbsp; Og jeg fjerner markeringen "Send mig spam!"
& Nbsp; Og jeg vælger "Mand" fra "Gender"
& Nbsp; Og jeg trykker på "Sign up"
& Nbsp; Så jeg skulle se "Tak for tilmelding!"
Inkluderet matchers
Følgende salat trin matchers er inkluderet i denne pakke, og kan bruges med Givet / Når / Så / Og som ønsket.
# webadresser
Jeg besøger "http://google.com/"
Jeg gå til "http://google.com/"
# links
Jeg klikker på "Næste side"
Jeg skal se et link med url "http://foobar.com/"
Jeg skal se et link til "Google" med url "http://google.com/"
Jeg skal se et link, der indeholder teksten "Foobar", og url "http://foobar.com/"
# Generelt
Jeg skulle se "Sideindhold"
Jeg ser "Sideindhold"
Jeg skal ikke se "Foobar"
Jeg burde være på "http://foobar.com/"
Jeg skal se et element med id af "http://bar.com/"
Jeg skal ikke se et element med id af "http://bar.com/"
Elementet med id af "cs_PageModeContainer" indeholder "Læs"
Elementet med id af "cs_BigDiv" indeholder ikke "Skriv"
# Browser
Browserens URL bør være "http://bar.com/"
Browserens URL bør indeholde "foo.com"
Browserens URL bør ikke indeholde "bar.com"
# formularer
Jeg skal se en form, der går til "http://bar.com/submit.html"
Jeg trykker på "Send"
# afkrydsningsfelter
Jeg tjekke "Jeg har en bil"
Jeg fjerner markeringen "Jeg har en bus"
Afkrydsningsfeltet "Jeg har en bil" bør kontrolleres
Afkrydsningsfeltet "Jeg har en bus" skal ikke kontrolleres
# Vælg
Jeg vælger "Volvo" fra "Car Choices"
Jeg vælger følgende fra "Car Choices":
& Nbsp; "" "
& Nbsp; Volvo
& Nbsp; Saab
& Nbsp; "" "
Bør vælges "Volvo" fra "Car Choices"
Skal vælges følgende indstillinger fra "Car Choices":
& Nbsp; "" "
& Nbsp; Volvo
& Nbsp; Saab
& Nbsp; "" "
# radioknapper
Jeg vælger "Foobar"
Den "Foobar" valgmulighed skal vælges
Den "Bar" mulighed bør ikke vælges
# Text felter (tekst, textarea, adgangskode)
Jeg udfylder "Brugernavn" med "Smith"
Hvad er nyt i denne udgivelse:
- Afhænger en installerbar version af sikker
- Fejlrettelser til lettuce_webdriver Django trin (Danni)
- Steps for rammen udvælgelse (Danni)
- Nyere selen afhængighed
- Bedre jQuery automagisk
Hvad er nyt i version 0.1.3:
- Tilføjet "Jeg skal se & quot; .. & quot ; inden X sekunders trin.
- Tilføjet "Jeg skal se et element med id af & quot; http: //bar.com/" indenfor 2 sekunder ".
Hvad er nyt i version 0.1.2:
- Opdateret & quot; trykke på & quot; træd så det kræver ikke "Når"
Krav :
- Python
- salat
- selen
Kommentarer ikke fundet