Ich möchte Browsermob verwenden, um die Netzwerkverbindungen zu überwachen, wenn ich einen GUI-Test mit Selen mache. Ich habe einige Informationen und Dokumentationen hier und hier und hier , aber es ist absolut unklar, wie man es wirklich benutzt.
In der Dokumentation heißt es:
%Vor%Aber was ist dieser Weg? Wo finde ich es?
Auch ich sehe
%Vor%aber keine Erklärung, was diese jar-Datei ist, ob sie Teil der Browsermob-Installation ist oder nicht.
Ich würde mich freuen, wenn jemand ein COMPLETE- und WORKING-Beispiel zur Verwendung von browsermob und ALLES, was ich installieren muss, zur Verfügung stellen kann ...
Sie können unter dem folgenden Code versuchen
%Vor%Zwei Dinge, wenn Ihr Code fehlschlägt, könnte der Prozess manchmal offen bleiben. Also habe ich unten für das gleiche hinzugefügt
%Vor%Auch ein Schlaf von 1 Sekunde vor und nach Proxy erstellen
%Vor%Dies hilft bei der Beseitigung einiger zeitweiliger Probleme, die auftreten können, wenn der Server Zeit braucht, um zu starten
BrowserMob Proxy
BrowserMob Proxy
ist ein Open Source-Tool, mit dem Leistungsdaten für Webanwendungen in einem HAR-Format erfasst werden. Es ermöglicht auch, das Verhalten und den Datenverkehr des Browsers zu manipulieren, z. B. den Netzwerkverkehr zu simulieren, HTTP-Anfragen und -Antworten neu zu schreiben und den Netzwerkverkehr von ihren AJAX-Anwendungen zu manipulieren. Kurz gesagt, BrowserMob proxy
hilft uns, clientseitige Leistungsdaten für eine Webanwendung mit automatisierten Selenium WebDriver-Tests zu erfassen.
Weitere Informationen zu BrowserMob Proxy
finden Sie in der Python-Dokumentation und dieses Tutorial .
Installieren Sie Browsermob-proxy über die CLI:
%Vor% Download
die Browsermob-proxy Binärdateien Browsermob-proxy-2.1.4-bin bilden die folgende URL:
Extract
und Save
das Verzeichnis in C:\Utility
Launch
Browsermobproxy Server manuell über den CLI-Befehl:
Sie können den Browsermobproxy Server auch wie folgt mit Ihrem Code starten:
Erstellen Sie ein neues PyDev
Modul (wenn Sie Eclipse
verwenden) und schreiben Sie ein Basisprogramm über Ihre IDE
wie folgt:
Schnappschuss:
Test
als Python-Lauf aus
Program
ausgeführt wird, sehen Sie, dass Firefox Quantum Browser initialisiert wird und url
Ссылка öffnet sich und wird am Ende des Tests geschlossen. Nach Fertigstellung von Test Execution
finden Sie in Ihrem Arbeitsbereich die folgenden Dateien, die Ihnen alle Details von Test Execution
:
Sie müssen den Treiber für die Verwendung von BMP als Proxy konfigurieren, damit er die Netzwerkaktivität aufzeichnen kann. Hier ist ein Beispiel ....
%Vor%Dann werden alle Aktivitäten in dieser Datei aufgezeichnet.
In meinem Fall war der Pfad für die Binärdatei C:\Python27\Lib\site-packages\browsermobproxy\browsermob-proxy-2.1.0-beta-3\bin\browsermob-proxy
unter Windows mit Python 2.7
Tags und Links python java selenium browsermob