Jak wyczyścić pamięć podręczną przeglądarki przed każdym uruchomieniem testowym? Próbowałem z driver.manage().deleteAllCookies();
w metodzie setUp
po utworzeniu instancji sterownika, działa dla firefox, ale dla IE nie używać. Czy istnieje rozwiązanie dla IE podaj mi ..Jak automatycznie wyczyścić pamięć podręczną przeglądarki w Selenium WebDriver?
Odpowiedz
użyciu języka Java można osiągnąć, że:
protected void deleteCookie(String cookieName) {
String cookieDomain = CTPropertiesManager.getProperty("site.properties", "site.cookie.domain");
try {
//get all cookies
Cookie cookies[] = request.getCookies();
Cookie ctCookie=null;
if (cookies !=null) {
for(int i=0; i<cookies.length; i++) {
ctCookie=cookies[i];
if (ctCookie.getName().trim().equals(cookieName)) {
if (cookieDomain != null) {
ctCookie.setDomain(cookieDomain);
}
ctCookie.setPath("/ct");
ctCookie.setMaxAge(0);
response.addCookie(ctCookie);
}
} //end for
}//end if cookie
} catch(Exception e) {
CTLogManager.log(e);
}
}//end deleteCookie()
Do usuwania cache Można utworzyć jeden plik bat który wyczyścić pamięć podręczną przeglądarki lub aplikacji przed rozpoczęciem testu. po utworzeniu pliku nietoperza po prostu wywołaj swój kod przed rozpoczęciem testu.
Użyj poniższego kodu, aby wyczyścić pamięć podręczną w IE
try {
Runtime.getRuntime().exec("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255");
} catch (IOException e) {
e.printStackTrace();
}
Stosując ten post, How To: Execute command line in C#, get STD OUT results, wymyśliłem ten kod C#, aby usunąć pliki cookie (i jako efekt uboczny usuwa wszystkie dane przeglądarki IE).
public static void DeleteIECookiesAndData()
{
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "RunDll32.exe";
p.StartInfo.Arguments = "InetCpl.cpl,ClearMyTracksByProcess 2";
p.Start();
p.StandardOutput.ReadToEnd();
p.WaitForExit();
}
To nie jest wcale ładne, ale działa. Może niektóre kawałki można usunąć. (proszę dać mi znać, jeśli znajdziesz lepszy sposób na zrobienie tego).
Istnieje możliwość sterownik można ustawić w następujący sposób:
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
on pracował dla mnie na IE11.
Źródło: http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/ie/InternetExplorerDriver.html
Jeśli używasz kątomierza, można go ustawić na wartości mieszania funkcji z "ie.ensureCleanSession": "prawda" - patrz https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities – emery
IE Browser czyści pamięć podręczną dla każdego elementu po każdej stronie obciążenia
ieCapabilities.setCapability(InternetExplorerDriver.ENABLE_ELEMENT_CACHE_CLEANUP, true);
Będzie to zrobić sesję oczyścić:
ieCapabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
- 1. Jak wyczyścić pamięć podręczną Androida
- 2. Jak wyczyścić pamięć podręczną Smarty'ego
- 3. jak programowo wyczyścić pamięć podręczną przeglądarki w jsp?
- 4. Jak wyczyścić pamięć podręczną pracownika serwisu?
- 5. Jak programowo wyczyścić pamięć podręczną przeglądarki na iPhone'ie?
- 6. jak wyczyścić pamięć podręczną w gwt?
- 7. Jak wyczyścić pamięć podręczną w przędzy?
- 8. Jak wyczyścić pamięć podręczną WebView w Cocoa?
- 9. Jak wyczyścić pamięć podręczną aplikacji w IE10?
- 10. Jak wyczyścić pamięć podręczną w Solr?
- 11. Jak wyczyścić pamięć podręczną DNS klienta System.Net?
- 12. Jak wyczyścić pamięć podręczną Apache Maven?
- 13. Jak wyczyścić pamięć podręczną md-autocomplete?
- 14. Jak wyczyścić pamięć podręczną plików Rails?
- 15. wyczyść pamięć podręczną przeglądarki, używając wiersza polecenia
- 16. Uruchamianie rozszerzenia Chrome z Selenium WebDriver
- 17. Jak wyczyścić pamięć podręczną w określonym kontrolerze w asp mvc?
- 18. Jak wyczyścić pamięć podręczną w Eclipse Android Emulator
- 19. Jak wyczyścić pamięć podręczną CoreBluetooth w systemie MacOS?
- 20. Jak wyczyścić pamięć podręczną DNS w Firefoksie Quantum?
- 21. Jak programowo wyczyścić pamięć podręczną nazw Bluetooth w systemie Android?
- 22. Sprawdź pamięć podręczną przeglądarki dla pliku js.
- 23. W jaki sposób wyczyścić pamięć podręczną strony w CodeIgniter
- 24. Czy phantomjs regularnie czyści pamięć podręczną automatycznie?
- 25. Jak wyczyścić pamięć podręczną klientów przy następnym zalogowaniu
- 26. Jak wyczyścić pamięć podręczną za pomocą żądań Pythona?
- 27. Jak wyczyścić pamięć podręczną katalogu/inode na komputerze MacOSX
- 28. Jak mogę wyczyścić pamięć podręczną aplikacji dla systemu Android?
- 29. Jak ręcznie wyczyścić pamięć podręczną share share LinkedIn
- 30. Wyczyść pamięć podręczną Magento
Powyższy kod jest usunięcie plików cookie , nie czyści pamięci podręcznej. – Ardesco