Ответ 1
Вероятно, вы должны начать свое исследование здесь (хотя вы, возможно, уже перешли к этому): http://seleniumhq.org/docs/03_webdriver.html
Я предполагаю, что вы сравниваете Selenium-RC с WebDriver, Selenium-IDE действительно не в одном и том же футбольном поле.
Selenium использует JavaScript для автоматизации веб-страниц. Это позволяет ему очень тесно взаимодействовать с веб-контентом и является одним из первых инструментов автоматизации для поддержки Ajax и других сильно динамических страниц. Однако это также означает, что Selenium запускается в изолированной программной среде JavaScript. Это означает, что вам нужно запустить сервер Selenium-RC, чтобы обойти политику одного и того же происхождения, что иногда может вызвать проблемы с настройкой браузера.
WebDriver, с другой стороны, использует собственную автоматизацию с каждого языка. Хотя это означает, что для поддержки новых браузеров/языков требуется больше времени, он предлагает гораздо более "ощутить" браузер. Если вы довольны WebDriver, придерживайтесь его, это будущее. Сейчас есть ограничения и ошибки, но если они вас не останавливают, идите на это.
Преимущества селена над WebDriver
- Поддерживает многие браузеры и многие языки, WebDriver нуждается в собственных реализациях для каждой новой комьюнити языка/браузера.
- Очень зрелый и полный API
- В настоящее время (сентябрь 2010 г.) поддерживаются оповещения по JavaScript и подтверждаются лучше
Преимущества WebDriver по сравнению с селеном
- Автоматическая автоматизация быстрее и немного меньше подвержена ошибкам и конфигурации браузера.
- Не требует запуска сервера Selenium-RC
- Доступ к безглавому HTMLUnit может позволить тесты работать очень быстро
- Отличный API