Używam Selenium2/WebDriver do testowania aplikacji internetowych. Wszystkie testy są napisane w Javie i uruchamiane z Maven.Jak przechwytywać wszystkie żądania wykonane przez stronę w webdriverze? Czy jest jakaś alternatywa dla Browsermob?
Podczas otwierania strony z webdriverem chciałbym uchwycić wszystkie żądania wykonane przez stronę (obrazy, pliki js i css, itp.). I korzystać z tych danych, głównie z dwóch powodów
- sprawdzanie 404 (i innych błędów) w połączeniach
- sprawdzenie, czy kod Analytics pracy (sprawdzanie, czy to wysyłając odpowiednie wnioski)
W zależności od projekt Używam Firebug z Netexport lub proxy Browsermob. W obu przypadkach mogę łatwo uzyskać plik HAR (Html ARchive), przeanalizować go i wyodrębnić żądane dane.
Oto problem: Nie jestem zadowolony z żadnego z tych rozwiązań. Mam szczególne problemy z pobieraniem pliku HAR, gdy strona zawiera zbyt długo ładowany film. Szukam czegoś bardziej stabilnego.
więc pytania są:
Czy istnieje alternatywa do Browsermob? Wiem o FiddlerCore, ale jest to biblioteka .NET, a moje testy napisane są w Javie. Słyszałem również o Ajax DynaTrace i wiem, że jest jakiś sposób na zintegrowanie go z Selenium, ale dokumentacja, którą znalazłem, dotyczyła Selenium-RC, a nie WebDriver.
Czy istnieje sposób na integrację DynaTrace z WebDriver lub użycie FiddlerCore z Javą?
Czy istnieje inny sposób na osiągnięcie celów, o których wspomniałem? Szukam proxy, które mogę łatwo kontrolować z mojego kodu. Eksport danych do HAR byłby ogromnym plusem.
Można użyć utworzyć C# usługa i wywołać ją z java – Indraneel