Estoy tratando de probar programáticamente el tiempo de carga de una lista de sitios web. El propósito es simular aproximadamente el tiempo de carga de la página que el usuario percibirá.¿Manera correcta de probar el tiempo de carga de la página en selenio?
Mi primer enfoque consiste en llamar al siguiente dentro de un bucle:
startTime = System.currentTimeMillis();
driver.get("http://" + url);
diff = System.currentTimeMillis() - startTime;
System.out.println("Load time was " + diff);
El problema es a veces me da el resultado de tiempo antes de que la página realmente ha cargado (es decir, me sale 50ms veces) así que supongo que el control se transfiere a la siguiente instrucción antes de que se haya completado el driver.get()
.
¿Qué debo hacer para mejorar esta prueba?
EDIT:
Como user1258245 sugirió que podía esperar a que un elemento a cargar, pero el problema es que no sé qué páginas enfermedad sea la carga de antemano.
Ver http://stackoverflow.com/questions/6112863/timing-page-load-times- in-selenium – Avery