Подтвердить что ты не робот

Автоматическое тестирование веб-сайтов с использованием графического интерфейса пользователя

Каков наилучший способ для автоматического тестирования переднего конца с использованием GUI для веб-сайта?

Мне нужно написать тестовый модуль для автоматического тестирования всего сайта с помощью графического интерфейса, независимо от того, что пользователь может сделать на веб-сайте.

Я использовал мокко для тестирования кода, но он не предоставляет графический интерфейс.

4b9b3361

Ответ 1

Стоит взглянуть на Selenium Webdriver.

Эта структура является одним из самых популярных для функционального тестирования веб-приложений.

Вот наиболее заметные особенности Webdriver:

  • Прямые вызовы API браузера
  • Много поддерживаемых браузеров
  • Возможность разработки автоматических тестов с использованием разных языков программирования: Java, С#, Python и др.
  • Возможность выполнять тесты в режиме "без головы"
  • Зрелый и эффективный API-интерфейс webdriver, позволяющий обрабатывать многие подобные оповещения, взаимодействия AJAX, загрузку файлов и другие

Вы также обнаружите, что многие сторонние приложения и службы (например, browserstack) тесно связаны с Selenium Webdriver и готовы интегрироваться с ним из коробки.

Последнее, но не менее важное: сообщество Selenium Webdriver: оно огромное и профессиональное, что позволяет быстро получить ответы.

Дополнительную информацию о Webdriver вы можете найти на официальном веб-сайте, а также просмотреть blogs.

Ответ 2

Как отметил Виктор, Selenium Webdriver обычно является инструментом для перехода. По моему опыту, лучше не использовать Selenium напрямую, а через обертку. Эти обертки заботятся о утомительных проблемах времени, связанных с асинхронностью Интернета. Хорошие обертки:

Большинство оберток имеют дополнительное преимущество, позволяющее легко заменить веб-селен селена другими (например, Ватиром или Ватином), если это необходимо когда-либо возникнуть.

WebdriverJS работает хорошо с помощью Mocha, но если вы работаете с Angular, вы можете взглянуть на Protractor, который хорошо связывает все инструменты.

По соображениям производительности и простому развертыванию на тестовых машинах вы должны взглянуть на PhantomJS, безгласный браузер на основе Webkit.

Обновление: Комментарий Pareshkumar заставил меня подумать. Если вы ищете графический интерфейс для запуска тестов, вместо того, чтобы протестировать GUI вашего сайта, поисковый запрос, который вы ищете, ist testrunner. Testem, например, является testrunner, который имеет как cli, так и gui. Вы должны обязательно искать поддержку cli для обеспечения непрерывной интеграции.

Ответ 3

Очень хорошим вариантом может быть использование растровой платформы на основе python с сервером селена /webdriver.

Что вам нужно:

Установка Python 2.7

Robotframework (последняя стабильная версия)

Селеновый сервер

Robotframework действует как тестовый бегун и сборщик результатов. Библиотека Selenium соединяет роботограмму с сервером селена (или webdriver).

Чтобы написать тестовые примеры, есть хорошая IDE-RIDE.

Robotframework - очень хороший инструмент для тестирования части приложения GUI, но с использованием сторонних сторонних библиотек вы можете протестировать различные сценарии - базы данных, http, soap и т.д.

Для получения дополнительной документации посетите robotframework.org