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
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:
HTH
DT_IE_AGENT_ACTIVE = true aktiviert das Add-On, sodass Daten aus der aktuellen Browsersitzung erfasst werden
Ich hoffe es hilft
Ich habe diese Codezeilen in Python dazu benutzt und scheint den Cache jedes Mal zu löschen (Internet Explorer)
capab = DesiredCapabilities.INTERNETEXPLORER
capab.clear ()