2012-03-05 49 views
11

Webドライバでセレンテストを実行しています いくつかのループでテストを繰り返すので、今度は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++; 
    } 
} 

このwhileループ内で私がやりたいまず最初は、私のキャッシュをクリアすることである(IE、MOZILLA & CHROME)

どのように私はこの

おかげ

+0

私が設定することにより、ある程度これを管理しますIEのキャッシュとオプションの "私は英語のXPを持っていないので、正確な名前を伝えることはできません"(常に更新されたページを確認してください)と呼ばれるオプションのための最小のディスク領域は、 – user907860

答えて

12

現在、WebドライバAPIを使用してキャッシュをクリアする方法はありません。ただし、毎回ブラウザの新しいインスタンスを開始できる場合、キャッシュは、起動時に新しいプロファイルが作成されるため、FFおよびChromeでクリアする必要があります。

新しいブラウザインスタンスを作成することができない場合は二つの潜在的な解決策トラブルのセレン問題追跡リストでissue #40 (Clear cache)のコメント:カスタムプロファイルを使用してコマンドライン

  • Disable the FF cacheから

    1. Clear the IE cache

    私はこのラインを使用しているHTH

  • 0
    を達成することができる任意のアイデア

    DT_IE_AGENT_ACTIVE = trueは、現在のブラウザセッションからデータを収集するようにアドオンをアクティブにします。

    希望すると、

    0

    その、キャッシュを毎回(インターネットエクスプローラ)をクリアしているようだを行うにはPythonでコードIEで

    CAPAB = DesiredCapabilities.INTERNETEXPLORER

    capab.clear()

    関連する問題