Автоматическое тестирование всех веб-страниц в приложении после развертывания
-
19-09-2019 - |
Вопрос
После того, как я разверну сборку на промежуточной стадии.Я хотел бы иметь систему, которая автоматически проверяет все наши веб-страницы в поисках кодов состояния http с ошибками (400,500).
Каков самый простой и быстрый способ внедрить подобную систему?
Если я использую selenium или WebAii, похоже, мне придется проделать большую работу по созданию базовых модульных тестов.
В идеале я хотел бы иметь возможность автоматически сгенерировать простой тест для всей моей страницы, а затем со временем создать еще несколько интерактивных тестов пользовательского интерфейса.
Я действительно не хочу внедрять свое собственное решение, используя wget или что-то в этом роде.
Я был бы признателен за некоторые предложения.
Спасибо
Решение
В идеале я хотел бы иметь возможность автоматически генерировать простой тест для всей моей страницы, а затем со временем создавать еще несколько интерактивных тестов пользовательского интерфейса.
Я не знаю ни одного решения (это не значит, что его не существует), которое делало бы это полностью автоматически для всего веб-сайта.Если ваш сайт не состоит в основном из статических частей, навигация заключается не только в переходе по ссылкам, и в целом она слишком сложна для автоматизации этой задачи:навигация часто включает в себя заполнение форм, их отправку, просмотр результатов, щелчок для просмотра сведений об одном конкретном элементе и т.д., И это требует некоторого участия человека.
На самом деле, нестандартное решение, которое приходит мне на ум, чтобы облегчить эту задачу, заключалось бы в использовании такого диктофона, как Среда разработки Selenium IDE.Но я согласен, что если вы начинаете с нуля, это потребует некоторой работы.
Я действительно не хочу внедрять свое собственное решение, используя wget или что-то в этом роде.
Честно говоря, это могло бы быть лучшим вариантом, хотя (напримеродноразовая генерация тестовых исходных файлов из шаблона selenium для всех известных страниц / URL-адресов с использованием языка сценариев по вашему выбору).
Другие советы
Я думаю, вы можете выполнить описательное программирование в QTP (ie) в соответствии с требованием u выполнить скрипт и сохранить результаты отладки.После развертывания вашего приложения запустите qtp-скрипт, который вы создали, и проверьте результаты.
Раньше мы проводили тест smoke, используя QTP, т.е. при каждой развертывании сборки.Чтобы проверить, отображает ли приложение все страницы без ошибок.
Я уже видел ruby-скрипт, который делает что-то подобное.Есть в книге Злые Крутые Скрипты Ruby
Это очень Похожие
Проходит по всем ссылкам и получает коды возврата.Возможно, вы протестируете не все, но это хорошее начало.
Для простых приложений с ограниченным набором страниц вы можете использовать прихлопнуть инструмент, который является DSL для создания тесты на дымность для веб-приложений.Начать им пользоваться достаточно просто.С уважением.