Всем привет!
Под конец года мы выпустили 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:
- Андрей Солнцев. Selenide для профи
- Андрей Солнцев. Десять причин моей ненависти
- И остальные видео QA Fest 2019
- Гугловская статья про принципы DAMP и DRY
- Ещё один фреймворк на базе Selenide: JustTestLah! (JTL) - Помесь BDD, Selenide, Appium для Android, iOS и Web
- Если кто пропустил, серия постов Selenide Advent Calendar
ru.selenide.org
26.12.19