2017-08-13 1 views
-1

Ich verwende Seitenobjektmodell wie Tests, Flows, Pages.Ich möchte die Ladezeit der Seite für alle Seiten auf console.Time genommen, um aus zu bewegen eine Seite zur nächsten Seite.So erhalten Sie die Seitenladezeit für alle Seiten in Selen Web-Treiber

Könnten Sie mir bitte die Lösung zur Verfügung stellen. Vielen Dank im Voraus

+0

was haben Sie alle von Ihrem Ende versucht? – Alok

+1

Willkommen bei Stack Overflow! Siehe: [Wie mache ich X?] (Https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-do-x) Die Erwartung an SO ist, dass der Benutzer, der eine Frage stellt, nicht nur Forschung betreibt, um seine eigene Frage zu beantworten, sondern auch diese Forschung, Code-Versuche und Ergebnisse teilt. Dies zeigt, dass Sie sich die Zeit genommen haben, sich selbst zu helfen, es rettet uns davor, offensichtliche Antworten zu wiederholen, und vor allem hilft es Ihnen, eine spezifischere und relevantere Antwort zu erhalten! Siehe auch: [fragen] – JeffC

Antwort

0

Es gibt keine direkte Methode, um die Zeit zwischen den 2 Seiten in Selen zu berechnen. Sie müssen warten, bis ein bestimmtes Webelement geladen ist, um die Zeit für das Laden der Seite zu ermitteln. Dies ist nicht der genaueste Weg, aber es ist die einzige Methode.

Es gibt eine Klasse namens StopWatch, die verwendet werden kann, um die Zeit für den Wechsel von einer Seite zur nächsten Seite zu speichern.

import org.apache.commons.lang3.time.StopWatch; /* import this class */ 

/* Initializing a StopWatch object */ 
public StopWatch stopWatch = new StopWatch(); 

stopWatch.start(); /* starting the clock */ 
driver.get(url);  /* start point of the page load */ 

wait.until(ExpectedConditions.visibilityOfElementLocated(by_id_locator)); 
stopWatch.stop();  /* stopping the clock */ 

/* Storing the page load time in a string variable */ 
String pageLoadTime = stopWatch.toString(); 

System.out.println(pageLoadTime); 
Verwandte Themen