lettuce_webdriver ay isang module na nagbibigay ng isang hanay ng mga hakbang para sa paggamit sa cucumber BDD Python port litsugas gamit ang selenium 2.0b2 Python package.
Ang kasama matchers at syntax ay inspirasyon mabigat sa pamamagitan cucumber_watir.
Pagtataguyod ng lettuce_webdriver
Sa iyong litsugas terrain.py file, magdagdag ng isang pahayag na isama para litsugas upang malaman ang tungkol sa mga karagdagang mga kahulugan ng hakbang na ibinigay sa pamamagitan lettuce_webdriver at isang setup na lumilikha ng mga siliniyum browser ninanais:
mula litsugas import bago, world
mula selenium import webdriver
import lettuce_webdriver.webdriver
@ Before.all
def setup_browser ():
& Nbsp; world.browser = webdriver.Firefox ()
Usage:
istorya ng litsugas ay nakasulat sa standard style cucumber ng gherkin. Halimbawa:
Scenario: pagpuno ng form sa pag-signup
& Nbsp; Dahil pumunta ako sa "http://foo.com/signup"
& Nbsp; Kapag iyong pinunan ko sa "Name" na may "Foo Bar"
& Nbsp; at pupunuin ko sa "Email" sa "nospam@gmail.com"
& Nbsp; at pupunuin ko sa "City" sa "San Jose"
& Nbsp; at pupunuin ko sa "Estado" sa "CA"
& Nbsp; At alisin ang tsek ko "Ipadala ang spam!"
& Nbsp; At pipiliin ko ang "Male" mula sa "Kasarian"
& Nbsp; At pinindot ko "Mag-sign up"
& Nbsp; Pagkatapos ay dapat kong makita "Maraming salamat sa pag-sign up!"
Kasama matchers
Ang sumusunod matchers step litsugas ay kasama sa ang paketeng ito at maaaring gamitin sa Given / Kapag / Pagkatapos / At bilang ninanais.
# Url
Bisitahin ko "http://google.com/"
Pumunta ako sa "http://google.com/"
# Links
Click ako "Next page"
Dapat makita ko ang isang link sa url "http://foobar.com/"
Dapat makita ko ang isang link sa "Google" sa url "http://google.com/"
Dapat makita ko ang isang link na naglalaman ng mga text "Foobar" at ang url "http://foobar.com/"
# General
Dapat kong makita "Content Page"
Nakikita ko ang "Content Page"
Hindi ko dapat makita "Foobar"
Ako ay dapat na sa "http://foobar.com/"
Dapat ko bang makita ang isang elemento na may id ng "http://bar.com/"
Hindi ko dapat makita ang isang elemento na may id ng "http://bar.com/"
Ang mga elemento na may id ng "cs_PageModeContainer" ay naglalaman ng "Basahin"
Ang mga elemento na may id ng "cs_BigDiv" ay hindi naglalaman ng "Isulat"
# Browser
URL ng browser ay dapat na "http://bar.com/"
Ay dapat maglaman ng URL ng browser "foo.com"
URL ng browser ay hindi dapat maglaman ng "bar.com"
# Forms
Dapat ko bang makita ang isang form na napupunta sa "http://bar.com/submit.html"
I pindutin ang "Ipadala"
# Checkbox
Check ko "Mayroon akong isang kotse"
Alisan ng check ko "Mayroon akong isang bus"
Dapat naka-check ang checkbox na "Mayroon akong isang kotse"
Hindi dapat naka-check ang checkbox na "Mayroon akong isang bus"
# Piliin
Pipiliin ko ang "Volvo" mula sa "Car Pagpipilian"
Piliin ko ang mga sumusunod na mula sa "Car Pagpipilian":
& Nbsp; "" "
& Nbsp; Volvo
& Nbsp; Saab
& Nbsp; "" "
Ang opsyon na "Volvo" mula sa "Car Pagpipilian" ay dapat na napili
Ang mga sumusunod na opsyon mula sa "Car Pagpipilian" ay dapat na napili:
& Nbsp; "" "
& Nbsp; Volvo
& Nbsp; Saab
& Nbsp; "" "
# Radio buttons
Pinili ko ang "Foobar"
Dapat na pinili ang pagpipiliang "Foobar"
Hindi dapat na pinili ang pagpipiliang "Bar"
# Patlang ng teksto entry (teksto, textarea, password)
Punan ko sa "Username" na may "Smith"
Ano ang bago sa release na ito:
- Depende sa isang installable bersyon ng sigurado
- Bugfixes sa lettuce_webdriver hakbang django (danni)
- Mga hakbang para sa pagpili ng frame (danni)
- Mas bago selenium dependency
- Better jQuery automagic
Ano ang bago sa bersyon 0.1.3:
- Added 'ang dapat kong makita & quot; .. & quot ; sa loob ng step X segundo '.
- Added 'ang dapat kong makita ang isang elemento na may id ng & quot; http: //bar.com/" sa loob ng 2 segundo '.
Ano ang bago sa bersyon 0.1.2:
- Na-update & quot; pindutin ang & quot; step kaya ito ay hindi nangangailangan ng 'Kailan'
Kinakailangan :
- sawa
- litsugas
- siliniyum
Mga Komento hindi natagpuan