8 мая - День работников Федеральной службы по военно-техническому сотрудничеству России. Специально к этому дню мы приурочили релиз Selenide 4.11.3.
И вот какие новинки вас ждут:
Открыли доступ к прокси-серверу
Как вы знаете, Selenide запускает встроенный прокси-сервер (BrowserMobProxy). Но до сих пор у вас не было к нему доступа, Selenide использовал его только для скачивания файлов.
Теперь мы сделали публичный метод, с помощью которого вы можете получить инстанс BrowserMobProxy
и использовать как угодно:
BrowserMobProxy bmp = WebDriverRunner.getSelenideProxy().getProxy();
Кстати, расскажите в комментариях, как вы его используете? Возможно, эти фичи надо встроить в Selenide.
P.S. Selenide пока ещё запускает прокси-сервер только при включенной настройке Configuration.fileDownload=PROXY
.
Наверное, в следующей версии нам стоит развязать эти две настройки.
Спасибо Aliaksandr Rasolka за PR 731
Добавили проверку cssValue
Теперь можно в тестах проверять CSS свойства элементов:
$("input").shouldHave(cssValue("font-size", "12"));
См. issue 628 - – спасибо Aliaksandr Rasolka за PR 727
Внимание! Я настаиваю, что делать это надо очень осторожно. Подобные проверки могут сделать ваши тесты очень хрупкими. Ведь дизайн может поменяться в любой момент - вы же не хотите, чтобы ваши тесты часто падали?
И чтобы вам жизнь слишком лёгкой не казалось, помните, что селениумовский метод getCssValue
возвращает значение так,
как его отдаёт браузер. Например, у вас просто так не получится проверить цвет вот так: $("input").shouldHave(cssValue("color", "#000000"))
,
потому что
- Для хрома вернется
rgb(0, 0, 0)
- Для файерфокса вернется
rgba(0, 0, 0, 0)
И никаких тебе хексов.
Подчистили левую зависимость logback-classic
Как вы помните, в предыдущей версии Selenide от WebDriverManager прилетела ненужная зависимость, и мы её рекомендовали исключить в вашем билд-скрипте. Теперь можете удалить эти строчки:
exclude group: "ch.qos.logback", module: "logback-classic"
Подчистили задвоенные скриншоты
Начиная с версии 4.11.0, Селенид делал повторные скриншоты в случае некоторых ошибок. Не смертельно, но всё же исправили.
См. issue 729 - спасибо Boris Osipov за PR 730
Починили browserBinary
в случае удалённого запуска браузера
Начиная с версии 4.9 в Selenide появилась возможность указать путь к бинарнику браузера через настройку Configuration.browserBinary
.
Но она использовалась только при локальном запуске браузера, а при удалённом игнорировалась.
Теперь Selenide использует эту настройку и при удалённом запуске.
См. issue 725 - Спасибо Alexei Vinogradov за PR 726
Новости
- Какой-то новый видео-туториал по Selenide
- 9-11 мая в Кракове пройдёт конференция GeeCon, где я буду рассказывать про Selenide
Следите за обновлениями!
ru.selenide.org
08.05.18