Jak przechwytywać wszystkie żądania wysyłane przez stronę w webdriver? Czy jest jakaś alternatywa dla Browsermob?

Używam Selenium2 / WebDriver do testowania moich aplikacji internetowych. Wszystkie testy są napisane w Javie i uruchamiane z Maven.

Podczas otwierania strony za pomocą webdrivera chciałbym uchwycić wszystkie żądania złożone przez stronę (obrazy, pliki js i css itp.). Używam tych danych głównie z dwóch powodów

sprawdzanie 404 (i innych błędów) w połączeniachsprawdzanie, czy działa kod analityczny (sprawdzanie, czy wysyła odpowiednie żądania)

W zależności od projektu używam Firebug z Netexport lub Browsermob proxy. W obu przypadkach mogę łatwo uzyskać plik HAR (Html ​​ARchive), przeanalizować go i wyodrębnić dane, które chcę.

Oto problem: nie jestem zadowolony z żadnego z tych rozwiązań. Mam szczególnie problemy z pobieraniem pliku HAR, gdy strona zawiera wideo, które jest ładowane zbyt długo. Szukam czegoś bardziej stabilnego.

Tak więc pytania są następujące:

Czy jest jakaś alternatywa dla Browsermob? Wiem o FiddlerCore, ale jest to biblioteka .NET i moje testy są napisane w Javie. Słyszałem również o Ajax DynaTrace i wiem, że jest jakiś sposób na integrację z Selenium, ale dokumentacja, którą znalazłem, była dla Selenium-RC nie WebDriver.

Czy jest jakiś sposób na integrację DynaTrace z WebDriver lub użycie FiddlerCore z Java?

Czy jest jakiś inny sposób na osiągnięcie celów, o których wspomniałem? Szukam serwera proxy, który mogę łatwo kontrolować z mojego kodu. Eksportowanie danych do HAR byłoby wielkim plusem.

questionAnswers(3)

yourAnswerToTheQuestion