Вышла Selenide 4.11.3

Вышла Selenide 4.11.3

Проверяем CSS
08.05.18

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


Новости

Следите за обновлениями!


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

ru.selenide.org

08.05.18