我一直在使用 Ruby selenium-webdriver gem 在工作中的 Web 应用程序上执行一些测试。一件很棒的事情是能够在执行定时页面加载等之前以编程方式清除浏览器缓存,但我似乎在文档中找不到任何东西。
有谁知道是否有一种简单的方法可以用 gem 做到这一点?
我一直在使用 Ruby selenium-webdriver gem 在工作中的 Web 应用程序上执行一些测试。一件很棒的事情是能够在执行定时页面加载等之前以编程方式清除浏览器缓存,但我似乎在文档中找不到任何东西。
有谁知道是否有一种简单的方法可以用 gem 做到这一点?
我没有足够的声誉来评论 jacksparrow007 的答案,但在 Ruby Selenium 中,他的建议可以编码为:
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
Hope this helps!
@driver.manage.delete_all_cookies
我认为您可以通过制作自定义 Firefox 配置文件然后告诉您的驱动程序使用它来做到这一点。看看这个。