2009-12-23 3 views
2

Мы тестируем веб-страницы DSL-модема (HTTP-сервер работает на модемом). У нас есть инструмент автоматизации, который настраивает различные параметры на веб-страницах, отправляя ПОСТЫ соответствующих веб-страницВопрос внедрения в веб-разработке

Мы используем TCL (HTTP пакетов) для отправки данных POST на веб-страницах.

Мои вопросы:

  1. Есть ли более быстрый способ сделать это, кроме TCL?

  2. При изменении метода POST определенной веб-страницы код автоматизации должен быть переписан.

Есть ли способ написать общий код на каком-либо языке, чтобы инструмент работал независимо от изменений в POST или веб-структуре? Если нет, то какой простой и быстрый способ реализовать и поддерживать инструмент автоматизации? Пожалуйста, предлагайте язык программирования.

Будет здорово, если кто-то может поделиться своими идеями.

С уважением,
Митхун

+0

Я хочу уточнить изменения .POST в том смысле, что для настраиваемой веб-страницы ему нужны значения из полей формы. Они отправляются методом POST. Что делать, если имена параметров POST изменяются, инструмент должен быть в состоянии продолжать работать во всех этих изменениях – Vidya

ответ

1

Я не уверен, я понимаю, что вы просите, но для тестирования веб-интерфейсов, вы можете использовать Selenium. И для вашего бэкэнд вы можете использовать PHPUnit. Они также work together.

При изменении вашего приложения вам придется корректировать свои тесты. Вы проводите тесты против интерфейса. Когда это изменится, ваши тесты должны будут измениться.

3

Python + web2py

Все в одном пакете без дополнительных зависимостей. Разработка, развертывание, отладка, тестирование, администрирование баз данных и обслуживание приложений могут осуществляться через предоставленный веб-интерфейс. Web2py не имеет файлов конфигурации, не требует установки, может быть запущен с USB-накопителя. web2py использует Python для модели, представления и контроллеры, имеет встроенную систему биллинга для управления ошибками, механизм интернационализации, работает с MySQL, PostgreSQL, SQLite, Oracle, MSSQL и Google App Engine через слой абстракции ORM. Web2py включает библиотеки для обработки HTML/XML, RSS, ATOM, CSV, RTF, JSON, AJAX, XMLRPC, WIKI-разметки. Производство готово, способное загружать/загружать очень большие файлы и всегда обратно совместимо.

Text from python wiki

0

Selenium определенно хороший вариант и мой личный выбор. Он может использоваться на нескольких языках. Это в основном вопрос вкуса и того, насколько вы знакомы с языком.

Если вы не знаете ни одного из предложенных, я бы порекомендовал python или ruby, но еще раз, это вопрос вкуса. Selenium может и должен быть включен в комплект модульных тестов, который обычно связан с языком (JUnit в Java, NUnit для .Net, unittest для python и т. Д.).

Другой вариант - это модуль модуля тестирования Visual Studio 2010, который очень приятный и, как мне кажется, предлагает такие функции и множество других (но поставляется со стоимостью!и работает только на Windows).