2011-08-09 9 views
4

저는 Ruby selenium-webdriver gem을 사용하여 직장에서 웹 앱에 대한 테스트를 수행했습니다. 한 가지 중요한 점은 시간 초과 페이지로드를 수행하기 전에 프로그래밍 방식으로 브라우저 캐시를 지우는 기능이지만 문서에서 아무것도 찾을 수없는 것 같습니다.셀레늄으로 브라우저 캐시 지우기

보석으로 이것을 수행하는 간단한 방법이 있다면 누구에게 알 수 있습니까?

+0

실제로 셀레늄은 무엇인가를 캐시합니까? –

+0

잘 모르겠지만 브라우저가 제어하는 ​​브라우저가 캐싱을한다고 가정했습니다. – seadowg

답변

0

사용자 정의 파이어 폭스 프로파일을 작성한 다음 드라이버에이를 사용하도록 알릴 수 있습니다. this을 확인하십시오.

3

나는 jacksparrow007의 대답에 의견을 충분히 명성을 가지고 있지 않지만, 루비 셀레늄에, 그의 제안으로 구분 될 수있다 :이 도움이

profile = Selenium::WebDriver::Firefox::Profile.new 
profile['browser.cache.disk.enable'] = false 
profile['browser.cache.memory.enable'] = false 
profile['browser.cache.offline.enable'] = false 
profile['network.http.use-cache'] = false 
Selenium::WebDriver.for :firefox, :profile => profile 
0

희망!

@driver.manage.delete_all_cookies