2010-10-25 1 views
2

Можно создать дубликат:
Integration Testing for a Web AppКак я могу автоматизировать тестирование веб-сайта с помощью Perl?

Я недавно копался в Perl, и я хотел бы узнать, как автоматизировать тестирование веб-сайта. С этой целью я был бы признателен за ответы на следующие вопросы:

  1. Какие модули у CPAN я должен изучать? Есть ли что-то похожее на Watir (я знаю, что в Perl есть только порт Windows)?
  2. Я использую систему Windows, так ли имеет значение, если я использую ActivePerl или Strawberry Perl?
  3. Какие книги следует изучать (помимо «Perl Testing: Notebook для разработчиков»)?

Edit:

  1. Веб-приложение написано на Java
  2. Я хочу проверить веб-графический интерфейс приложения, что делает использование JavaScript/AJAX & некоторые прогибается/флэш
+0

Вы используете Catalyst или аналогичные рамки? –

ответ

2
  1. WWW::Mechanize, WWW::Selenium и LWP::Simple просто назвать несколько.

  2. ActivePerl более удобный в использовании, чем Strawberry, когда дело доходит до загрузки модулей CPAN, но в конце концов они одинаково хороши.

  3. Я не сталкивался ни с какими книгами по этому вопросу; возможно, tutorial - это то, что вам нужно.

1

Вы заинтересованы в тестировании самого WEB-GUI через http-вызовы или отдельные модули Perl напрямую через прямой код Perl?

Для бывшего Селен - который AFAIK не является специфичным для Perl - представляется принятой лучшей практикой (см. Ссылку Integration Testing for a Web App, с помощью которой обеспечивается Ether). Он имеет модуль CPL Perl для интеграции, упомянутый в том же вопросе SO.

Вы можете, конечно, создать собственные тестовые рамки, например. осуществлять http-звонки через WWW::Mechanize. Но это не будет работать с веб-сайтами с поддержкой JavaScript (есть ли какие-либо левые, которые не являются?), Так как вам нужен механизм JavaScript, предоставленный браузером (подход Selenium) или что-то вложенное, которое AFAIK Perl на самом деле не имеет, хотя Java делает.

Однако, есть не-HTTP подходит для тестирования Perl кода на стороне от веб-приложений, а также:

  • Есть все непредоставление логика красиво модульной прочь, и проверить его, как обычно, с помощью Test :: Больше или ваши другие любимые тестовые рамки.

  • Тестирование презентации (или презентация + логика) с использованием веб-фреймворка в режиме командной строки, эмулирование работы на веб-сервере. CGI.pm позволяет это, а также EmbPerl. Не уверены в приложениях Catalyst.

Смежные вопросы