
Selenium 2.0
#1
Отправлено 10 марта 2011 - 13:57
А кто уже перешел на Selenium 2?
Поделитесь впечатлениями...
Много ли пришлось менять? Много ли изменилось?
#2
Отправлено 10 марта 2011 - 14:14
#3
Отправлено 10 марта 2011 - 14:26
#4
Отправлено 10 марта 2011 - 16:04
Варианты:
1) использование нового selenium server
2) использование нового клиента, но работа через старое API (DefaultSelenium)
3) использование нового API WebDriver через обёртку WebDriverBackedSelenium
4) полное или частичное переписывание тестов на API WebDriver
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#5
Отправлено 11 марта 2011 - 09:17
Так как проект только начинается - стоит выбор, либо использовать старый проверенный DefaultSelenium или пустится во все тяжкие с новым WebDriver -)
#6
Отправлено 11 марта 2011 - 09:21
Мы пока не спешим дергать Бога за яйца и используем "старый проверенный DefaultSelenium" в связке с perlАлексей, очень точно сформулировал вопрос.
Так как проект только начинается - стоит выбор, либо использовать старый проверенный DefaultSelenium или пустится во все тяжкие с новым WebDriver -)

#7
Отправлено 11 марта 2011 - 19:54
Могу сказать, что он еще сыроват, многое, что я считаю очевидным, попросту не реализовано. Например:
- нету метода для ожидания окончания загрузки страницы (это вообще аут)
- drag-n-drop (в питоне вообще никак не реализован на данный момент, очень неудобно, приходится использовать воркэраунды)
- нету элементарной операции clickAt()
- нету простых операций с окном браузера (например, ресайзинг). Для этого я пока вообще не нашел воркэраунда (javascript-операция resizeTo в Хроме не поддерживается)
Это из того, с чем пришлось столкнуться и повозиться.
В целом - неплохой инструмент, но... рекомендую дождаться релиза :)
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#8
Отправлено 14 марта 2011 - 10:38
#9
Отправлено 16 марта 2011 - 08:38
Нет, не будет.Где-то слышал что в Selenium 2.0 будет как-то организована работа с апплетами? Может кто-нибудь знает точнее, и может прокомментировать данную ситуацию?
Конечно, кто-нибудь может реализовать расширение Selenium, которое позволит работать ещё и с апплетами, но в рамках проекта Selenium нет таких планов. Равно как нет планов поддержки Flex или Silverlight, это тоже через расширения.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#10
Отправлено 16 марта 2011 - 09:51
С этим нельзя не согласиться -- да, пока Se2.0 нельзя признать стабильным, в отдельных местах даже интерфейсы всё ещё "плывут", не говоря уж о реализации.Могу сказать, что он еще сыроват, многое, что я считаю очевидным, попросту не реализовано.
[...]
В целом - неплохой инструмент, но... рекомендую дождаться релиза :)
Поэтому сейчас имеет смысл некоторые тесты переводить с целью оценки перспектив новой версии, а "старые" тесты лучше пока не трогать.
Ну вот про перспективы постараюсь ответить.
Метода ожидания загрузки страницы нет и не будет. Это сделано специально.нету метода для ожидания окончания загрузки страницы (это вообще аут)
WebDriver, в отличие от Selenium1.0, имеет блокирующий API, то есть ожидание завершения действия происходит автоматически.
В том числе ожидание завершения загрузки страницы.
А если не срабатывает -- тогда это баг, надо сообщать разработчикам.
В крайнем случае (либо как временный воркэраунд), так же как и раньше, надо просто ожидать появления нужных элементов, не привязываться к событию завершения загрузки страницы.
Почему так сделано? Потому что WebDriber позиционируется как драйвер, нацеленный на работу со сложным пользовательским интерфейсом (AJAX, HTML5).
А там завершение загрузки страницы это далеко не самое важное, чаще нужно работать с другими событиями.
Ну а если интерфейс приложения простой -- зачем тогда вообще переходить, DefaultSelenium останется в Se2.0, либо можно использовать обёртку WebDriverBackedSelenium.
Вместо этого в WebDriver появится новый механизм, сложный и навороченный, но практически всемогущий, который называется Advanced User Interactions.drag-n-drop (в питоне вообще никак не реализован на данный момент, очень неудобно, приходится использовать воркэраунды)
нету элементарной операции clickAt()
Да, на питоне пока не сделаны привязки, и реализовано пока только для IE (и то не полностью), но когда всё это заработает -- можно будет делать всё, что угодно.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#11
Отправлено 17 марта 2011 - 00:26
Я юзаю 2.0, но так же как и первый RC через Remote API, никаких изменений не заметил, если не считать того, что лучше поддержка новых версий браузеров.
Remote API это эмуляция или там можно работать через selenium server?
#12
Отправлено 17 марта 2011 - 08:42
Я имею ввиду работу с Selenium RC через сеть, по 4444 порту, через API для соответствующего языка.
Я юзаю 2.0, но так же как и первый RC через Remote API, никаких изменений не заметил, если не считать того, что лучше поддержка новых версий браузеров.
Remote API это эмуляция или там можно работать через selenium server?
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных