Вышла Selenide 5.6.0

Вышла Selenide 5.6.0

BrowserMobProxy -> BrowserUpProxy
26.12.19

Всем привет!

Под конец года мы выпустили Selenide 5.6.0 с одним обновлением.

Мы поменяли BrowserMobProxy (который больше не поддерживается) на его форк BrowserUpProxy (текущая версия 2.0.1).

См. issue 1019.
Спасибо Aliaksandr Rasolka за PR 1020.

Что хорошего в этом BrowserUpProxy?

Он

  • Поддерживает Brotli Compression (а не только gzip)
  • Поддерживает HTTP/2
  • Основан на поддерживаемом форке LittleProxy
  • Использует какой-то улучшенный HAR reader
  • Умеет фильтровать записи в HAR
  • Поддерживает версионированные заголовки для JSON типа Content-Type=application/something-v1+json
  • Имеет встроенные ассерты для сетевых запросов (что это вообще?)

Полный список изменений BrowserUpProxy (по сравнению с BrowserMobProxy) есть тут.

Как нам обновиться?

В большинстве случаев вам не придётся ничего менять. Всё работает как работало.
Изменения потребуются только в двух случаях:

1. Если вы явно импортировали BMP, то вам нужно поменять зависимость
net.lightbody.bmp:browsermob-core:2.1.5

на

com.browserup:browserup-proxy-core:2.0.1
2. Если вы определяли RequestFilter или ResponseFilter,

то вам придётся поменять импорт

import net.lightbody.bmp.*;

на

import com.browserup.bup.*;

И всё.


Новости

Завезли видео с сентябрьской конференции QA Fest:


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

ru.selenide.org

26.12.19