collective.zombiedoctesting

Скріншот програми:
collective.zombiedoctesting
Дані програми:
Версія: 1.1.0
Дата завантаження: 14 Apr 15
Розробник: Asko Soukka
Ліцензія: Безкоштовно
Популярність: 12

Rating: 4.0/5 (Total Votes: 1)

Zombie.js є швидко обезголовлений браузера з усіма підтримки JavaScript Node.js забезпечує. collective.zombiedoctesting є пакет, який забезпечує функцію декоратора, яка дозволяє Python doctest-стилі функціонального тестування JavaScript, використовуючи Python-як CoffeeScript.
Відмова від відповідальності: Це не може замінити селен стек, бо Zombie.js просто інший браузер зі своїми примхами.
Вимоги
- Node.js повинен бути встановлений
- НПМ має бути встановлений
- CoffeeScript, zombiejs і асинхронні пакети повинні бути встановлені з використанням НПМ
- Кава-виконувана програма повинна бути знайдена на шляху
Приклад використання (з plone.app.testing)
Почніть з визначення функціонального тестування прилад з ZServer (який працюватиме ваш Plone на локальній: 55001 за замовчуванням):
від plone.app.testing імпорту PLONE_FIXTURE
від plone.app.testing імпорту FunctionalTesting
від plone.testing імпортних Z2
FUNCTIONAL_TESTING = FunctionalTesting (
І NBSP; основи = (PLONE_FIXTURE, z2.ZSERVER_FIXTURE), ім'я = "PloneFixture: ZServer")
Потім напишіть ваші функціональні JavaScript випробувань в doctest для вашого TestMethod з використанням CoffeeScript замість Python. Визначити контекст (URL) в тесті з використанням декоратора (browser) з collective.zombiedoctesting, як показано нижче. Ви можете використовувати всі наявність, що поданою вашим контексту і глобальної браузері, що представляє браузер Zombie.js ':
імпорт UnitTest
від plone.app.testing імпорту TEST_USER_NAME
від plone.app.testing імпорту TEST_USER_PASSWORD
від collective.zombiedoctesting імпорту браузері
константи = {
І NBSP; "TEST_USER_NAME": TEST_USER_NAME,
І NBSP; "TEST_USER_PASSWORD": TEST_USER_PASSWORD
І NBSP;}
клас LoginOverlayTest (unittest.TestCase):
І NBSP; шар = FUNCTIONAL_TESTING
І NBSP; browser ("HTTP: // локальний: 55001 / Plone /", відображення = постійні)
І NBSP; Def test_login (само):
І NBSP; "" "
І NBSP; Давайте почнемо з дивлячись на посилання для входу.
І NBSP ;. >>> Console.log зробити $ ("# personaltools-входу") текст
І NBSP; Вхід
І NBSP; Натискання на це посилання не повинен перенаправляти нас де завгодно, але дати нам
І NBSP; AJAX накладки з формою входу.
І NBSP ;. >>> Робити ($ "# personaltools-входу") натисніть
І NBSP; >>> console.log window.location.href
І NBSP ;. ... Console.log зробити ($ ".pb-Аякс # Логін форма") текст
І NBSP; HTTP: // локальний: 55001 / Plone /
І NBSP; Увійти Ім'я
І NBSP; Пароль
І NBSP; Давайте заповнимо цю форму ...
І NBSP; >>> global.form = ($ ".pb-Аякс # Логін форма")
І NBSP ;. ... Form.find ("#__ ac_name") Вал "% (TEST_USER_NAME) з"
І NBSP ;. ... Form.find ("#__ ac_password") Вал "% (TEST_USER_PASSWORD) з"
І NBSP; ... console.log зробити form.find ("#__ ac_name") Вал.
І NBSP; ... console.log зробити form.find ("#__ ac_password") Вал.
І NBSP;% (TEST_USER_NAME) з
І NBSP;% (TEST_USER_PASSWORD) з
І NBSP; ... і натисніть кнопку, щоб увійти в.
І NBSP ;. >>> Робити form.find ("вхід [тип =" Відправити "]") натисніть
І NBSP; >>> console.log window.location.href
І NBSP; ... console.log browser.text ".documentFirstHeading"
І NBSP; HTTP: // локальний: 55001 / Plone / login_form
І NBSP; Ви увійшли в
І NBSP; "" "

Що нового У цьому випуску :.

  • Перший (я сподіваюся), не порушена реліз

Вимоги

  • Python

collective.zombiedoctesting

Коментар не знайдено
додати коментар
Включіть картинки!