2012-03-05 12 views
11

Sto eseguendo i test di selenio con il driver web Sto ripetendo i test con un ciclo, quindi ora voglio cancellare la cache prima di iniziare il nuovo test in JAVA.Come svuotare la cache del browser nel mio test di selenio

@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 in questo ciclo, mentre la prima cosa che voglio fare è quello di svuotare la cache (IE, Mozilla & cromo)

idea di come posso raggiungere questo

Grazie

+0

In IE sono riuscito questo in una certa misura impostando lo spazio su disco più basso per la cache di IE e l'opzione chiamata "controlla sempre la pagina aggiornata" (non ho XP in inglese, quindi non posso dire il suo nome esatto) – user907860

risposta

12

Attualmente, non è possibile cancellare la cache tramite l'API del driver Web. Tuttavia, se è possibile avviare una nuova istanza del browser ogni volta, la cache deve essere cancellata in FF e Chrome poiché viene creato un nuovo profilo per ogni avvio.

I commenti per issue #40 (Clear cache) nella lista issue tracker Selenio due possibili soluzioni al problema, se si crea una nuova istanza del browser non è possibile:

  1. Clear the IE cache dalla riga di comando
  2. Disable the FF cache utilizzando un profilo personalizzato

HTH

0

DT_IE_AGENT_ACTIVE = true attiva l'add-on in modo che raccolga dati dalla sessione corrente del browser

Spero che aiuti

0

ho usato questo le linee di il codice in Python per farlo e sembra cancellare la cache ogni volta (Internet Explorer)

capab = DesiredCapabilities.INTERNETEXPLORER

capab.clear()

Problemi correlati