Для того, что бы понять нечто сложное, необходимо разобраться с базовыми понятиями и общими принципами. Тогда все встанет на свои места. Эта статья расскажет вам, что такое Selenium и с чем его едят.
В общем
Selenium – это набор инструментов для автоматизации тестирования. В основе Selenium лежит среда для тестирования web-приложений, реализованная на JavaScript и выполняющая проверки непосредственно средствами браузера, что в некоторой степени гарантирует адекватность такого тестирования. В рамках проекта Selenium выпускается 3 инструмента, каждый из которых имеет свои особенности и область применения: Selenium Core, Selenium IDE, Selenium RC и Selenium GRID
- Selenium Core – среда выполнения тестов, которая выполняет требуемые тесты непосредственно в браузере, тем самым полностью эмулируя действия пользователя
- Selenium IDE – реализовано в виде расширения к браузеру Firefox. Позволяет записывать, редактировать и отлаживать тесты. Selenium IDE включает в себя так же среду выполнения тестов Selenium Core
- Selenium RC – инструмент для создания и интеграции автоматических тестов практически на любом из популярных языков программирования
- Selenium GRID - инструмент для синхронного и контролируемого запуска тестов на разных платформах и машинах
Использование
Большинство людей начинают свою работу с Selenium IDE, так как это наиболее простой в использовании инструмент, которой представляет возможность записи и воспроизведения сценариев. Selenium IDE не требует особых навыков и умений, потому является наиболее популярным среди пользователей инструментов Selenium. Но я бы предложил начало изучения с Selenium Core, так как он лежит в основе всего. Поймете Selenium Core – будете понимать принцип работы, а дальше останется только воспользоваться этими знаниями в других инструментах. Для того, что бы построить более сложный каркас, на котором будут запускаться сложные сценарии, то необходимо воспользоваться Selenium RC. Selenium RC представляет всю туже функциональность, что и Selenium IDE, только вместе с этим еще и можно использовать различные языки программирования и популярные фрейворки, такие как JUnit, TestNG, Test::Unit, unittest и другие.
Кроссбраузерность и поддержка
-
Selenium поддерживает следующие браузеры:
- Microsoft Internet Explorer 7, Microsoft Internet Explorer 8b1
- Mozilla Firefox 2, Mozilla Firefox 3
- Safari 2, Safari 3
- Opera 8, Opera 9
- а также все другие, в которых есть поддержка JavaScript (по крайней мере, так должно быть в теории)
-
Операционные системы:
- Windows
- OS X
- Linux
- Solaris
- Языки программирования:
- C#
- Java
- Perl
- PHP
- Python
- Ruby