Мучаемся вторую неделю, запуск простейшего теста с browsermob и получаение har архивад для просмотра ни как не удаётся.
Нужна помощь java знатока сталкивающегося с browsermobProxy , желательно рабочий пример тесты либо еще как-то. Всё чтоесть в сети. валится по разным причинам и исправить их ни как не удаётся.
Привет!
Ну как, удалось запустить browsermob proxy?
Я на днях столкнулся с такой же проблемой. Покопавшись пару часов в исходниках, обнаружил, что BrowserMob Proxy игнорирует все запросы, начинающиеся на “http://localhost”. А я как раз всегда свои тесты запускаю именно на “http://localhost:8080”, поэтому он мои запросы вчистую игнорировал.
Я пробовал - у меня не работает.
Дело в том, что browsermob-proxy использует очень старую версию Jetty (7.6.16.v20140903), а я в проекте хочу использовать гораздо более новую. А с новой версией Jetty browsermob-proxy не запускается. Я даже попробовал форкнуть и обновить - не получается, там слишком много изменений выходит.
У меня 24 селенид с BMP 2.1.0-beta-3 запустился, правда там они разделили проект, и плавно переезжают на другую прокси - <artifactId>browsermob-core-littleproxy</artifactId>
BrowserMobProxy proxy = new BrowserMobProxyServer();
proxy.start(0);
@asolntsev ведь написал, что проблема в старой версии Jetty. Дело не в Selenide (ему то Jetty не нужен), а в том, что у них наверняка код автотестов лежит вместе с основным кодом приложения. Т.е. если где-то в проекте нужна более свежая версия Jetty, тут уже возникает конфликт.
Так точно.
На самом деле jetty я хочу запускать из тестов самой Selenide - в первую очередь чтобы протестировать методы upload/download. Конечно, можно было бы задауншифтиться на старую jetty, но блин, в 21 веке же живём.
Да, BMP вроде как можно использовать без джетти. LittleProxy вроде как использует Netty.
Но в этом варианте у меня не получилось интерсептить ответы сервера. Вот не заходит LittleProxy в метод serverToProxyResponse(), как я ни бился.