Selenium Core. Общие понятия


(Mykhailo Poliarush) #1

Что такое Selenium Core?

Selenium Core - это ядро (движок) для запусков тестов, на котором основывается вся линейка инструментов Selenium. Selenium Core написан на чистом DHTML / JavaScript, что дает гибкость использования во всех браузерах с поддержкой JavaScript. (Я не думаю, что на данный момент, еще существуют браузеры, которые не поддерживают JavaScript. Если есть таковые, напишите мне об этом. Очень интересно! :) ). Ядро поддерживает множество браузеров и операционных систем. Но поскольку браузеры немного по-разному работают с JavaScript, ядро постоянно оптимизируется для каждого из широко-распространенных браузеров под Windows, Mac OS и Linux.Selenium Core

Что позволяет делать Selenium Core?

  • позволяет запускать тесты непосредственно в браузере
  • позволяет имитировать поведение пользователя в браузере
  • работать в любом браузере, поддерживающим JavaScript

Установка.

Как уже упоминалось раньше, Selenium Core – набор динамический страниц и JavaScript сценариев. Потому, для того, что бы начать использовать Selenium Core, всего лишь нужно: 

  • скачать архив с http://seleniumhq.org/download/
  • распаковать файлы в корневую директорию вашено веб-сервера
  • открыть страницу http://server_address/core/TestRunner.html

Примечание: TestRunner.html – это основная страница, с которой запускаются тесты и тестовые наборы, написанные на HTML.

Типы тестирования, которые лучше всего поддаются автоматизации.

Хотелось бы немного написать о типах тестирования, которые лучше всего поддаются автоматизации с помощью Selenium. В основном, применяется для следующих типов:

  • Регрессионное тестирование. Известный факт, что автоматизация в основном применяется для упрощения проведения регрессонного тестирования.
  • Функциональное тестирование. Selenium Core предоставляет средства для непосредственного взаимодействия с браузером, тем самым позволяя полностью эмулировать действия пользователя. В основном используется для автоматизации данного типа тестирования.
  • Приемочное тестирование. Так как этот тип тестирования схож с функциональным, мы можем использовать Selenium Core.
  • Тестирование совместимости. Позволяет протестировать приложение в различных браузерах и под различными операционными системами, при этом позволяет избежать написания множества схожих тестов под каждый из браузеров – однажды написанные скрипты будут выполняться в любом из поддерживаемых браузеров на любой из поддерживаемых платформ.