Привет!
Год обещает быть плодотворным. Не успела страна очнуться после каникул, а мы уже выпустили 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