web-dev-qa-db-fra.com

Comment effacer le cache du navigateur dans le test Selenium

J'exécute mes tests Selenium avec WebDriver. Je répète les tests avec une boucle alors je veux maintenant vider le cache avant de commencer un nouveau test en Java.

@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++;
    }
}

avec dans cette boucle while, la première chose que je veux faire est d'effacer mon CACHE (IE, MOZILLA & CHROME)

aucune idée de comment puis-je y parvenir?

Merci

12
user1226162

Actuellement, il n'existe aucun moyen d'effacer le cache via l'API du pilote Web. Toutefois, si vous pouvez démarrer une nouvelle instance du navigateur à chaque fois, le cache doit être effacé dans FF et Chrome car un nouveau profil est créé à chaque lancement.

Les commentaires pour issue # 40 (Vider le cache) dans le suivi des problèmes de Selenium listent deux solutions potentielles à votre problème si la création d'une nouvelle instance de navigateur n'est pas possible: 

  1. Efface le IE cache de la ligne de commande.
  2. Désactive le cache FF en utilisant un profil personnalisé 

HTH

14

DT_IE_AGENT_ACTIVE = true active le module complémentaire afin qu'il collecte les données de la session de navigateur en cours.

J'espère que ça aide

0
David

J'ai utilisé ces lignes de code en python pour le faire et il semble effacer le cache à chaque fois (Internet Explorer)

capab = DesiredCapabilities.INTERNETEXPLORER

capab.clear ()

0
Tosyneno