2012-03-05 18 views
11

Web tarayıcısı ile selenyum testlerini çalıştırıyorum Bazı döngüde testleri tekrar ediyorum, şimdi JAVA'da yeni sınamaya başlamadan önce önbelleğimi temizle istiyorum. Yapmak istediğim ilk şey benim önbelleği temizlemek için bu süre döngü (IE, MOZILLA & KROM) içinde olanSelenyum testimde tarayıcı önbelleği nasıl temizlenir

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

bir fikrin ben bu

Teşekkür elde edebilirsiniz nasıl

+0

IE önbelleği ve "her zaman güncelleştirilmiş sayfayı denetle" gibi bir seçenek olarak adlandırılan en düşük disk alanı (İngilizce XP'miz yok, tam adını söyleyemiyorum) – user907860

cevap

12

Şu anda, web sürücüsü API'sı aracılığıyla önbelleği temizlemenin bir yolu yoktur. Ancak, her seferinde tarayıcının yeni bir örneğini başlatabilirseniz, her bir lansmanında yeni bir profil oluşturulduğundan, önbellek FF ve Chrome'da temizlenmelidir.

Yeni bir tarayıcı penceresi yaratmak mümkün değilse iki potansiyel çözümler sorununuza Selenyum sorun izleyici listesinde issue #40 (Clear cache) için yapılan yorumlar: Özel bir profili kullanarak komut satırından

  • Disable the FF cache den

    1. Clear the IE cache

    HTH

  • 0

    DT_IE_AGENT_ACTIVE = true Eklentiyi etkinleştirir, böylece geçerli tarayıcı oturumundan veri toplar böylece

    Yardım edin

    0

    I'in bu çizgiler kullandık Python kod bunu ve

    capab.clear() önbelleğe her zaman (Internet Explorer)

    capab = temizlemek için DesiredCapabilities.INTERNETEXPLORER

    görünüyor

    Ben ayarlayarak bir dereceye kadar bu yönetilen IE'de
    İlgili konular