Что такое Selenium Core?
Selenium Core - это ядро (движок) для запусков тестов, на котором основывается вся линейка инструментов Selenium. Selenium Core написан на чистом DHTML / JavaScript, что дает гибкость использования во всех браузерах с поддержкой JavaScript. (Я не думаю, что на данный момент, еще существуют браузеры, которые не поддерживают JavaScript. Если есть таковые, напишите мне об этом. Очень интересно! :) ). Ядро поддерживает множество браузеров и операционных систем. Но поскольку браузеры немного по-разному работают с JavaScript, ядро постоянно оптимизируется для каждого из широко-распространенных браузеров под Windows, Mac OS и Linux.
Что позволяет делать 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.
- Тестирование совместимости. Позволяет протестировать приложение в различных браузерах и под различными операционными системами, при этом позволяет избежать написания множества схожих тестов под каждый из браузеров – однажды написанные скрипты будут выполняться в любом из поддерживаемых браузеров на любой из поддерживаемых платформ.