Вышла Selenide 3.1

Вышла Selenide 3.1

умные свитчи
17.01.16

Привет!

Год обещает быть плодотворным. Не успела страна очнуться после каникул, а мы уже выпустили Selenide 3.1. Посмотрим, что новенького?

Мы обновили документацию

Мы дополнили и исправили документацию на сайте.

Спасибо Алексею Виноградову и Эрику Халимову за проделанную работу!

Метод $().download() не любит невидимые ссылки

Раньше метод $().download() (по недосмотру) позволял скачивать файлы и с невидимых ссылок. Теперь мы эту оплошность ликвидировали. Спасибо @dimand58 за pull request.

Методы switchTo(...) теперь умеют ждать

Теперь методы switchTo(alert()), switchTo(frame()), switchTo(window()) стали умнее и умеют чуть-чуть подождать, если алерт, фрейм или окно ещё не загрузилось. Как обычно, по умолчанию таймаут 4 секунды.

Добавлены методы byName, byXpath, byLinkText, byPartialLinkText, byId

Это новые статические методы в классе Selectors (там же, где до этого были byText и withText). Фактически они дублируют селениумовские методы By.*. Не уверен, что они нужны, но некоторым нравится идея вообще не использовать никаких классов Selenium в своих тестах. И ещё это было полезно для того, чтобы использовать Selenide в тестах на .NET (чудны дела твои, господи!)

Багфикс: условие $.shouldHave(exactTextCaseSensitive("...")) теперь проверяет полную строку

А раньше (по недосмотру) проверял только подстроку.

Методы $(WebElement, selector) и $$(WebElement, selector) помечены как устаревшие

Вместо них лучше использовать метод find:

  • $(WebElement).find(selector)
  • $$(WebElement).find(selector)

Добавили метод $.getValue()

На самом деле это просто синоним для $.val().

Selenide включает phantomjsdriver 1.2.1 из коробки

Теперь не нужно подключать дополнительные зависимости, чтобы использовать PhantomJS в своих тестах.

Обновились до selenium-java 2.49.0

Список изменений в selenium 2.49.0.



До скорых встреч! Selenide 3.2 и 3.3 уже на подходе!


Андрей Солнцев

ru.selenide.org

17.01.16