Простое текстовое полное регрессионное тестирование веб-страницы - PullRequest
0 голосов
/ 31 марта 2012

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

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

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

Ответы [ 2 ]

3 голосов
/ 31 марта 2012

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

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

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

1 голос
/ 26 апреля 2012

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

...