2012-03-05 5 views
11

Я запускаю свои тесты selenium с помощью сетевого драйвера Я повторяю тесты с некоторым циклом, поэтому теперь я хочу очистить свой кеш, прежде чем запускать новый тест в JAVA.Как очистить кеш браузера в моем тесте 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++; 
    } 
} 

с в это время цикла первое, что я хочу сделать, чтобы очистить свой КЭШ (IE, Mozilla & CHROME)

любая идея, как я могу добиться этого

Благодарности

+0

В IE мне удалось это в некоторой степени, установив самое низкое дисковое пространство для кеша IE и опции, которая называется чем-то вроде «всегда проверяйте обновленную страницу» (у меня нет английской XP, поэтому нельзя сказать ее точное имя) – user907860

ответ

12

В настоящее время невозможно очистить кеш через API-интерфейс веб-драйвера. Однако, если вы можете каждый раз запускать новый экземпляр браузера, кеш должен быть очищен в FF и Chrome, потому что при каждом запуске создается новый профиль.

Комментарии к issue #40 (Clear cache) в списке отслеживания проблем Селен два возможных пути решения вашей проблемы, если создание нового экземпляра браузера не представляется возможным:

  1. Clear the IE cache из командной строки
  2. Disable the FF cache, используя пользовательский профиль

НТН

0

DT_IE_AGENT_ACTIVE = true активирует надстройку, чтобы собирать данные из текущего сеанса браузера

Надеюсь, что это поможет

0

Я использовал эти строки код в Python, чтобы сделать это, и это, кажется, очистить кэш каждый раз (Internet Explorer)

capab = DesiredCapabilities.INTERNETEXPLORER

capab.clear()

Смежные вопросы