我正在使用Selenium IDE来测试Web应用程序.有时我的测试会成功,即使它们应该失败.原因是浏览器碰巧从缓存加载了以前版本的页面,而不是加载该页面的较新版本.换句话说,我可能会在不知道它的情况下向我的应用程序引入一个错误,因为在加载以前的工作版本而不是加载新的错误版本之后测试可能会通过.
我能想到的最好的解决方案是在运行测试之前删除浏览器缓存.我有一个Selenium脚本,我在运行测试之前运行set-up selenium命令.是否有selenium命令来清除Firefox缓存?或者,是否有另一种方法可以防止在测试期间从缓存中加载页面?
目前正在使用 var driver = new ChromeDriver(TestContext.CurrentContext.TestDirectory);
用类似的东西:
var options = new ChromeOptions();
options.AggressiveCacheDiscard = true; // how??
options.ChromeDriverDirectory = TestContext.CurrentContext.TestDirectory; // how??
var driver = new ChromeDriver(options);
Run Code Online (Sandbox Code Playgroud)
但是我们该怎么做呢?目标是设置选项,以确保始终完全清除缓存/ cookie(如Chrome所说,从一开始就清除)并设置了目录。