wake-up-neo.com

So löschen Sie den Browser-Cache im Selenium-Test

Ich führe meine Selenium-Tests mit WebDriver aus. Ich wiederhole die Tests mit einer Schleife, so dass ich jetzt den Cache löschen möchte, bevor der neue Test in Java gestartet wird.

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

in dieser while-Schleife möchte ich zuerst meine CACHE (IE, MOZILLA & CHROME) LÖSCHEN.

wie kann ich das erreichen?

Vielen Dank

12
user1226162

Derzeit gibt es keine Möglichkeit, den Cache über die Webtreiber-API zu löschen. Wenn Sie jedoch jedes Mal eine neue Instanz des Browsers starten können, sollte der Cache in FF und Chrome gelöscht werden, da bei jedem Start ein neues Profil erstellt wird.

Die Kommentare für Ausgabe # 40 (Cache löschen) im Selenium-Ausgaben-Tracker listen zwei mögliche Lösungen für Ihr Problem auf, wenn das Erstellen einer neuen Browser-Instanz nicht möglich ist: 

  1. Löschen Sie den IE Cache von der Befehlszeile
  2. Deaktivieren Sie den FF-Cache mit einem benutzerdefinierten Profil 

HTH

14

DT_IE_AGENT_ACTIVE = true aktiviert das Add-On, sodass Daten aus der aktuellen Browsersitzung erfasst werden

Ich hoffe es hilft

0
David

Ich habe diese Codezeilen in Python dazu benutzt und scheint den Cache jedes Mal zu löschen (Internet Explorer)

capab = DesiredCapabilities.INTERNETEXPLORER

capab.clear ()

0
Tosyneno