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, как показано ниже. Вы можете использовать все, что JavaScript поданному вашим контекста и глобальной браузере, который представляет браузер 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

Комментарии не найдены
добавить комментарий
Включите картинки!