2011-01-31 4 views
1

Я ищу фреймворк, который позволяет мне эмулировать сеанс просмотра пользователей.Эмуляция пользовательского сеанса просмотра для модульного теста

Типичная сессия выглядит следующим образом:

  1. Обзор на главную страницу, получить сессии
  2. перенаправлены на текущей странице
  3. Нажмите на какой-то ссылке
  4. Подключайтесь
  5. Отправить форму
  6. и co ...

Я хотел бы иметь возможность определять этот сеанс, используя вызовы API.

Какие рамки вы рекомендовали бы для запуска этой установки? Он должен быть запущен без головы (не внутри браузера), чтобы иметь возможность выполнять через Хадсон.

Язык не имеет значения, python java будет отличным.

Thank you,
Maxim.

ответ

1

Посмотри htmlunit

Ее даже получил приличный яваскрипт поддержки, его Java на основе.

  • Поддержка HTTP и HTTPS протоколы
  • Поддержка для печенья
  • Возможность указать, будет ли провал ответов от сервера должны бросать исключения или должны быть возвращены в виде страниц соответствующего типа (в зависимости от типа контента)
  • Поддержка представить методы POST и GET (а также ГОЛОВЫ, DELETE, ...)
  • Возможность настройки заголовков запроса отправляется на сервер
  • Поддержка HTML ответов
    • Обертка для HTML-страниц, которая обеспечивает легкий доступ ко всей информации, содержащейся в них
    • Поддержки отправки форм
    • Поддержки щелкая ссылки
    • Поддержки ходьбе модели DOM в HTML-документе
  • Поддержка прокси-сервера
  • Поддержка базовой и NTLM-аутентификации
  • Отличная поддержка JavaScript