lettuce_webdriver е модул, който осигурява набор от стъпки за използване с краставици BDD Python пристанище марулята на използване на Python пакет селен 2.0b2.
Включените кибрит и синтаксис е вдъхновен силно от cucumber_watir.
<Силен> Настройване lettuce_webdriver
Във вашата маруля terrain.py файл, добавете включва декларация за марулята да се запознаят с допълнителни определения стъпка, предоставени от lettuce_webdriver и настройка, която създава селен браузъра желания:
от маруля внос преди, свят
от селен внос webdriver
внос lettuce_webdriver.webdriver
@ Before.all
Def setup_browser ():
& Nbsp; world.browser = webdriver.Firefox ()
<Силен>
Начин на употреба:
маруля истории са написани на стандартната Cucumber стила на корнишони. Например:
Сценарий: попълване на формуляра за регистрация
& Nbsp; Като се има предвид и да отида да "http://foo.com/signup"
& Nbsp; Когато се попълни "Name" с "Foo Bar"
& Nbsp; И аз попълнете "Email" с "nospam@gmail.com"
& Nbsp; И аз попълнете "City" с "San Jose"
& Nbsp; И аз попълнете "държава" с "CA"
& Nbsp; И махнете отметката "Прати спам!"
& Nbsp; И аз изберете "Мъже" от "Пол"
& Nbsp; И натиснете "Регистрация"
& Nbsp; Тогава аз трябва да видите "Благодаря ви, че се регистрирахте!"
Включени кибрит
Следващата стъпка маруля кибрит са включени в този пакет и могат да бъдат използвани с Предвид / Когато / Тогава / И както желаете.
# URL адреси
Посещавам "http://google.com/"
Аз отивам да "http://google.com/"
# връзки
I натиснете "Следваща страница"
Аз трябва да видите връзка с URL адреса "http://foobar.com/"
Аз трябва да видите линк към "Google" с URL адреса "http://google.com/"
Аз трябва да видите линк, който съдържа текста "Foobar" и URL адреса "http://foobar.com/"
# Цяло
Аз трябва да видите "Page Content"
Виждам "Page Content"
Не трябва да видите "Foobar"
Аз трябва да бъде най "http://foobar.com/"
Аз трябва да видите един елемент с идентификатор на "http://bar.com/"
Не трябва да видите един елемент с идентификатор на "http://bar.com/"
Елементът с идентификатор на "cs_PageModeContainer" съдържа "чете"
Елементът с идентификатор на "cs_BigDiv" не съдържа "Напишете"
# Браузър
URL на браузъра трябва да бъде "http://bar.com/"
URL на браузъра трябва да съдържа "foo.com"
URL на браузъра не трябва да съдържа "bar.com"
# форми
Аз трябва да видите една форма, която отива в "http://bar.com/submit.html"
Натискам "Изпрати"
# отметки
Да проверя "Аз имам кола"
I махнете отметката "Имам автобус"
Опцията "Аз имам кола" трябва да се проверява
Опцията "Имам автобус" не трябва да се проверява
# Изберете
Аз изберете "Volvo" от "Автомобилни избор"
Аз изберете следното от "Автомобилни избор":
& Nbsp; "" "
& Nbsp; Volvo
& Nbsp; Saab
& Nbsp; "" "
Трябва да се избере "Volvo" опция от "Автомобили избор"
Трябва да се избират следните опции от "Автомобили избор":
& Nbsp; "" "
& Nbsp; Volvo
& Nbsp; Saab
& Nbsp; "" "
# радио бутони
Аз избирам "Foobar"
Опцията "Foobar" трябва да бъде избран
Вариантът "Бар" не трябва да бъде избран
# Въвеждане на текст полета (текст, текстовото поле, парола)
I попълнете "Username" с "Smith"
Какво ново в тази версия:
- Доверете се на инсталационно версия че
- Фиксирани бъгове да lettuce_webdriver Django стъпки (Danni)
- Стъпки за избор на рамка (Danni)
- По-нова зависимостта селен
- По-добро JQuery automagic
Какво ново във версия 0.1.3:
- Added "Аз трябва да видите & quot; .. & quot ; в рамките на етап Х секунди.
- Added "Аз трябва да видите един елемент с идентификатор на & quot; HTTP: //bar.com/" в рамките на 2 секунда ".
Какво ново във версия 0.1.2:
- Updated & quot; натиснете & quot; стъпката, така че не се нуждае от "кога"
<силни> Изисквания
- Python
- салата
- селен
Коментари не е намерена