Ответ 1
Вы должны взглянуть на документацию в которой описываются разные части Selenium. Это хорошее место для начала, поскольку оно ведет вас через процесс настройки. Полное раскрытие, я помогу написать документы.
Что касается этих загрузок, первая ссылка у вас есть официальные релизы для проекта. Вторая ссылка - это текущие бета-версии, когда они попадут в 2.0, они будут на сайте.
- Selenium Core - больше компонент селена, чем отдельный проект. Не вдаваясь в историю проекта, Selenium был когда-то просто набором файлов .js, которые автоматизировали браузер. Никто не использует их напрямую, они просто существуют по наследству.
- Selenium IDE - плагин firefox для записи/воспроизведения. Вы можете начать с этого, чтобы привыкнуть к api, но скоро перерастут.
- Selenium RC, и когда вы перерастите его, вы будете использовать Selenium Remote Control. Selenium 1.x - это архитектура клиент-сервер. Вы используете библиотеки RC для программирования тестов, которые взаимодействуют с сервером, и сервер передает эти команды в браузер.
- Селеновая сетка - способ запуска селенового тестирования на распределенной сети компьютеров. Хорошо для ускорения событий, когда у вас много тестов.
- Кубический тест. Инструмент, основанный на затмении, который использует селен для тестирования. Не уверен, насколько он популярен.
- Bromine - веб-интерфейс script и инструмент управления тестированием. Использует селен RC для запуска тестов.
Затем мы переходим к Selenium 2 betastrong > . Selenium 2 является основным отходом от модели Selenium 1, поскольку для этого не требуется сервер Selenium. Я говорю "require", потому что он необязательно запускает тесты удаленно на другом компьютере. Selenium Server Standalone - это сервер, который вы будете использовать для этого. Он совместим с Selenium-RC, а также с Selenium 2 для удаленных целей.
Возможно, вы видели Selenium 2, называемый WebDriver. WebDriver был еще одним проектом, который был объединен пару лет назад и стал основой для Selenium 2. Именно поэтому Selenium 2 имеет интерфейс WebDriver, иногда называемый "WebDriver" api, чтобы отличать Selenium-RC.
Если вы только начинаете, я бы посмотрел на Selenium 2. Он получил 99,9% от любви разработчика прямо сейчас, и Selenium 1.x apis больше не продвинется. По состоянию на январь 2011 года библиотеки Java лучше всего поддерживаются, за ними следуют .NET и Python/Ruby. Watir (популярная библиотека автоматизации браузера Ruby) использует селен под капотом, если вы хотите другой вариант api.