2012-03-31 5 views
0

Мой долг - забрать и продолжить разработку сайта PHP для малого бизнеса. В проекте нет тестового кода. Я хочу быстро установить, по крайней мере, очень базовое регрессионное тестирование для бэкэнд сайта.Простой анализ регрессии веб-страницы, основанный на тексте

  1. Мне нужно проверить полное содержимое символа веб-страницы на char. Должен увидеть разницу неудачных тестов.
  2. Мне нужно настроить файлы cookie и данные GET/POST.
  3. Один раз в несколько дней я обновляю локальную базу данных из производственной базы данных. Я бы хотел, чтобы у вас был обзор неудавшихся тестов и очень быстро обновил мои тестовые костюмы, чтобы все прошло снова.

Использует WatiN или Selenium хорошая идея? Моя локальная среда - Linux.

ответ

3

О Selenium (и только Selenium, поскольку я не знаю WatiN) - он может делать только то, что вы можете делать в своем браузере. Он может щелкнуть, ввести поля, отправить формы, сделать скриншоты (это очень хорошо), настроить файлы cookie (так да к этому). Вы всегда можете настроить данные GET через URL-адрес. Но я не знаю какой-либо техники в Selenium, которая позволит вам настраивать данные POST любым другим способом, кроме навигации в браузере. Кроме того, поскольку тесты находятся в вашем браузере, они не особенно быстры. Например, на нашем продукте для завершения полного теста с ~ 250 шагов требуется около 10 минут. Конечно, вы всегда можете разделить это между многими компьютерами, используя Selenium Grid. Это просто больше работы.

В заключение - я бы сказал, что да, Селен хорош для ваших нужд, так как есть так много способов: написать хороший тест, чтобы каждый нашел свой стиль. Это хорошо для быстрых проверок, аффирмаций функциональности, а также для полномасштабных тестов и т. Д. Но если вы хотите сделать некоторые действительно продвинутые вещи, то это работа в течение длительного времени. Selenium предлагает так много функциональных возможностей по-разному, что, безусловно, полный рабочий день, чтобы понять их и знать, как их использовать.

Попробуйте Selenium-IDE в течение 20 минут. Это просто аддон для Firefox, который может записывать ваши действия, а затем воспроизводить их. Если вам нравится то, что вы видите, идите на это. Если нет, нанять кого-то, кто будет.

1

Я не уверен, что я слишком поздно здесь, но в отношении WatiN это только IE, поэтому, если вы планируете использовать любой другой браузер, вам будет лучше с Selenium WebDriver (хотя WatiN имеет некоторую поддержку Firefox). Из того, что я нашел (я использовал и WatiN и Selenium), Selenium может достичь более низких уровней взаимодействия (также см. Selenium Grid), но на самом деле я думаю, что он зависит от того, что вы ищете, и для личных предпочтений. Если у вас есть время написать свою собственную оболочку для взаимодействия с WatiN/Selenium, вы обнаружите, что сами тесты довольно быстро запускаются. Кроме того, красота Automation заключается в том, что после написания этих тестов вы можете запускать их и уходить, пока они заканчиваются.