2012-03-05 104 views
11

Estoy ejecutando mis pruebas de selenio con el controlador web Estoy repitiendo las pruebas con un ciclo así que ahora quiero borrar mi caché antes de comenzar una nueva prueba en JAVA.Cómo borrar la caché del navegador en mi prueba de Selenium

@Test 
public void ffAndIe() throws InterruptedException { 
    int i =0; 
    while(i<5000){ 

     driver.get("http://dit-map.appspot.com/"); 
     Thread.sleep(15000); 
     driver.get("http://dit- map.appspot.com/#home:zoom=7&lat=37.04&lng=25.05&display=weather"); 
     Thread.sleep(15000); 
     driver.get("http://dit-map.appspot.com/#home:zoom=9&lat=37.55&lng=23.83&display=weather,wind"); 
     Thread.sleep(10000); 
     driver.get("http://dit-map.appspot.com/#home:zoom=9&lat=37.84&lng=23.22&display=weather,wind,cloud"); 
     Thread.sleep(10000); 
     driver.get("http://dit-map.appspot.com/?lang=en#home:zoom=10&lat=38.13&lng=22.59&display=weather,wind,meteogram"); 
     Thread.sleep(10000); 
     i++; 
    } 
} 

con en este bucle mientras que la primera cosa que quiero hacer es vaciar mi caché (IE, Mozilla & Chrome)

alguna idea de cómo puedo lograr esto,

Gracias

+0

En IE he conseguido esto hasta cierto punto mediante el establecimiento el espacio de disco más bajo para la caché y la opción de IE que se llama algo así como "siempre revisa la página actualizada" (no tengo el inglés XP, por lo que no puedo decir su nombre exacto) – user907860

Respuesta

12

Actualmente, no hay forma de borrar el caché mediante la API del controlador web. Sin embargo, si puede iniciar una nueva instancia del navegador cada vez, la memoria caché debe borrarse en FF y Chrome porque se crea un nuevo perfil en cada inicio.

Los comentarios para issue #40 (Clear cache) en la lista de seguimiento de incidencias selenio dos posibles soluciones a su problema si se crea una nueva instancia del navegador no es posible:

  1. Clear the IE cache desde la línea de comandos
  2. Disable the FF cache utilizando un perfil personalizado

HTH

0

DT_IE_AGENT_ACTIVE = true activa el complemento para que recopile datos de la sesión actual del navegador

Espero que ayude

0

he utilizado este líneas de código en Python para hacer eso y parece que borrar la caché cada vez que (Internet Explorer)

CAPAB = DesiredCapabilities.INTERNETEXPLORER

capab.clear()

Cuestiones relacionadas