Richtiger Weg, die Seitenladezeit in Selen zu testen?

8

Ich versuche, die Ladezeit einer Liste von Websites programmatisch zu testen. Der Zweck besteht darin, ungefähr die Ladezeit der Seite zu simulieren, die ein Benutzer wahrnehmen wird.

Mein erster Ansatz besteht darin, innerhalb einer Schleife Folgendes aufzurufen:

%Vor%

Das Problem ist manchmal, dass ich das Ergebnis der Zeit bekomme, bevor die Seite wirklich geladen hat (d. h. ich bekomme 50ms), also denke ich, dass das Steuerelement an die nächste Anweisung übergeben wird, bevor die driver.get() abgeschlossen ist.

Was soll ich tun, um diesen Test zu verbessern?

BEARBEITEN:

Als user1258245 schlug ich vor, dass ich auf das Laden eines Elements warten könnte, aber das Problem ist, dass ich nicht weiß, welche Seiten vorher geladen werden.

    
cookM 06.07.2012, 10:55
quelle

1 Antwort

13

Es gibt zwei Möglichkeiten, um Ihnen sinnvolle Daten zu geben.

  1. Verwenden Sie Browsermob Proxy mit Selenium. Dies ist ein Beispiel in Python, aber es ist ziemlich genau dasselbe in Java

    %Vor%

Die HAR-Datei, die von proxy.har zurückgegeben wird, was nur ein JSON-Blob ist, gibt Ihnen die Informationen, die Sie benötigen. Ich blogged darüber Anfang dieses Jahres

  1. Der andere Ansatz besteht in der Verwendung der in modernen Browsern verfügbaren Navigationszeiten. Alles, was Sie tun müssen, ist etwas javaScript auszuführen und Sie erhalten Details zum Laden der Seite usw.

    %Vor%
AutomatedTester 06.07.2012, 14:58
quelle

Tags und Links