Wie benutze ich Browsermob mit Python-Selen?

8

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 ...

    
Alex 11.01.2018, 07:35
quelle

3 Antworten

1

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

    
Tarun Lalwani 22.01.2018, 17:47
quelle
5

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 .

Demonstration von BrowserMob Proxy 2.0 mit Python-Client unter Windows

  • Installieren Sie Browsermob-proxy über die CLI:

    %Vor%
  • Download die Browsermob-proxy Binärdateien Browsermob-proxy-2.1.4-bin bilden die folgende URL:

    %Vor%
  • Extract und Save das Verzeichnis in C:\Utility

  • Launch Browsermobproxy Server manuell über den CLI-Befehl:

    %Vor%
  • 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:

    %Vor%
  • Schnappschuss:

  • Führe dein Test als Python-Lauf aus
  • Während Ihr 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 :

    anzeigen %Vor%
  • Momentaufnahme:

DebanjanB 15.01.2018 16:05
quelle
2

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

    
sytech 11.01.2018 07:44
quelle

Tags und Links