lettuce_webdriver là một module cung cấp một tập hợp các bước để sử dụng với các cổng xà lách dưa chuột BDD Python sử dụng gói Python selenium 2.0b2.
Các quẹt bao gồm cú pháp và được lấy cảm hứng từ nặng nề bởi cucumber_watir.
Thiết lập lettuce_webdriver
Trong file terrain.py rau diếp, thêm một tuyên bố bao gồm cho rau diếp để tìm hiểu về các định nghĩa bước bổ sung được cung cấp bởi lettuce_webdriver và một thiết lập mà tạo ra các trình duyệt selenium mong muốn:
từ nhập khẩu rau diếp trước, thế giới
từ selenium nhập khẩu webdriver
lettuce_webdriver.webdriver nhập khẩu
@ Before.all
def setup_browser ():
& Nbsp; world.browser = webdriver.Firefox ()
Cách sử dụng:
câu chuyện rau diếp được viết theo phong cách dưa chuột chuẩn của dưa chuột. Ví dụ như:
Kịch bản: Điền vào mẫu đăng ký
& Nbsp; Cho tôi đi đến "http://foo.com/signup"
& Nbsp; Khi tôi điền vào "Name" với "Foo Bar"
& Nbsp; Và tôi điền vào "Email" với "nospam@gmail.com"
& Nbsp; Và tôi điền vào "Thành phố" với "San Jose"
& Nbsp; Và tôi điền vào "Nhà nước" với "CA"
& Nbsp; Và tôi bỏ chọn "Gửi thư rác!"
& Nbsp; Và tôi chọn "Nam" từ "giới tính"
& Nbsp; Và tôi bấm "Đăng ký"
& Nbsp; Sau đó, tôi sẽ thấy "Cảm ơn bạn đã đăng ký!"
Quẹt bao gồm
Các quẹt bước rau diếp sau đây được bao gồm trong gói này và có thể được sử dụng với Cho / Khi / Sau đó / Và như mong muốn.
# Url
Tôi ghé thăm "http://google.com/"
Tôi đi đến "http://google.com/"
# Liên kết
Tôi bấm vào "Trang tiếp theo"
Tôi sẽ thấy một liên kết với các url "http://foobar.com/"
Tôi sẽ thấy một liên kết để "Google" với các url "http://google.com/"
Tôi sẽ thấy một liên kết có chứa văn bản "Foobar" và URL "http://foobar.com/"
# Chung
Tôi sẽ thấy "nội dung trang"
Tôi nhìn thấy "nội dung trang"
Tôi không nên xem "Foobar"
Tôi cần được ở "http://foobar.com/"
Tôi sẽ thấy một phần tử với id của "http://bar.com/"
Tôi không nên nhìn thấy một phần tử với id của "http://bar.com/"
Các phần tử với id của "cs_PageModeContainer" chứa "Đọc"
Các phần tử với id của "cs_BigDiv" không chứa "Viết"
# Duyệt
URL của trình duyệt cần được "http://bar.com/"
URL của trình duyệt nên chứa "foo.com"
URL của trình duyệt không nên chứa "bar.com"
# Hình thức
Tôi sẽ thấy một hình thức mà đi đến "http://bar.com/submit.html"
Tôi nhấn "Submit"
# Hộp kiểm
Tôi kiểm tra "Tôi có một chiếc xe"
Tôi bỏ chọn "Tôi có một xe buýt"
Hộp kiểm "Tôi có một chiếc" cần được kiểm tra
Hộp kiểm "Tôi có một xe buýt" không nên được kiểm tra
# Chọn
Tôi chọn "Volvo" từ "Lựa chọn xe"
Tôi chọn sau từ "Lựa chọn xe":
& Nbsp; "" "
& Nbsp; Volvo
& Nbsp; Saab
& Nbsp; "" "
Các "Volvo" tùy chọn từ "Lựa chọn xe" nên được lựa chọn
Các tùy chọn sau từ "Lựa chọn xe" nên được lựa chọn:
& Nbsp; "" "
& Nbsp; Volvo
& Nbsp; Saab
& Nbsp; "" "
# Nút radio
Tôi chọn "Foobar"
Các "Foobar" tùy chọn nên được lựa chọn
Các "Bar" tùy chọn không nên được lựa chọn
# Trường nhập văn bản (text, textarea, mật khẩu)
Tôi điền vào "Tên đăng nhập" với "Smith"
là gì mới trong phiên bản này:
- Tùy thuộc vào phiên bản cài đặt của chắc chắn
- Sửa lỗi để lettuce_webdriver bước django (Danni)
- Các bước để lựa chọn khung hình (Danni)
- Mới hơn phụ thuộc selenium
- Better jQuery automagic
là gì mới trong phiên bản 0.1.3:
- từ 'tôi nên xem & quot; & quot .. ; trong bước X giây '.
- từ 'tôi sẽ thấy một phần tử với id của & quot; http: //bar.com/" trong vòng 2 giây.
là gì mới trong phiên bản 0.1.2:
- Cập nhật & quot; báo chí & quot; Bước vì vậy nó không đòi hỏi 'Khi'
Yêu cầu :
- Python
- diếp
- selenium
Bình luận không