- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法可以用 PhantomJS 做相当于“隐身模式”的方法,其中所有的 cookie、本地存储等都只是暂时的并且不会跨进程持续存在?
这对于 UI 自动化以及一些后端应用程序很有用。
最佳答案
没有 ,没有开箱即用的东西,但至少你可以为某些类型的数据做一些事情。
默认情况下,缓存和 cookie 仅对一个幻像实例可见,但可以通过从命令行为它们设置文件来启用它们。所以你在这里很好。
其他有问题的功能是 applicationCache、localStorage 和 webSQLDatabase,由运行 modernizr test suite 确定。来自幻影。
应用缓存 这不是一个真正的问题,因为在大多数情况下,只有公共(public)数据被缓存。每次运行后无法清除。
本地存储 可以在每次运行后使用 localStorage.clear()
清除(参见 here ),前提是您按顺序运行测试。情况可能并非如此,因为您可能会并行使用多个进程以更快地执行。这里没有真正的解决方案。
webSQL数据库仍然无法清除:How to delete a database in Web SQL?
很遗憾,session handling 存在多个问题.
关于PhantomJS 隐身模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23475800/
我似乎找不到任何关于如何让 Selenium 在隐身模式下打开浏览器的文档。 我必须在浏览器中设置自定义配置文件吗? 最佳答案 首先,由于默认情况下 selenium 会以干净、全新的配置文件启动浏览
我在 mac 和 ubunto 上运行自动化(使用 cucumber、selenium web driver、junit) 在自动化过程中,我单击非 http 协议(protocol)的链接 出现“外
我在跨各种平台测试网络字体时遇到了一个奇怪的问题。我正在处理 Windows Chrome font rendering issues使用 Javascript navigator.appVersio
如果您在 HTML 文档中使用 iFrame 元素,子页面将加载来自浏览器的所有 session 和 cookie 数据。 例如: Stack Overflow in an
背景 现代浏览器中的 HTML5 网络存储功能是通过 Javascript 命令访问的,例如: sessionStorage.setItem("username", "John"); localSto
Google 的 chrome 浏览器从 84.0.4147.89 更新到 84.0.4147.105 已经破坏了我们应用程序在隐身窗口中的 MSAL 登录(身份验证)。 为了验证我们的应用程序没有问
Chrome Version 59.0.3071.109 (Official Build) (64-bit)(至少在 OSX 上)在 隐身 session 中的行为与 58 不同,调用通过浏览器通知
编辑:根据我在下面的评论,我已经能够将我的测试扩展到其他 Honeycomb 3.2 和 ICS 设备。事实上,在所有情况下,URL 都会出现,因此我可以验证自适应流。因此,这只是 Sony Blue
我是一名优秀的程序员,十分优秀!