【发布时间】:2015-08-01 17:44:30
【问题描述】:
如何配置 Selenium 以在私有模式下驱动 Safari? (我使用的是 Ruby 界面)。
就上下文而言,这就是为什么在 Safari 的私有模式下运行测试很重要的原因:尝试写入本地存储会在 Safari 的私有模式下引发错误。因此,我想要验证我的代码在私有模式下避免写入本地存储的自动化测试。 (而且,也许更重要的是,会引起开发人员注意未来的错误
【问题讨论】:
-
你不能在正常模式下运行测试,然后使用 ruby 中的普通文件 I/O 检查本地存储中是否有任何内容 - 忘记 Selenium?
-
页面的正常操作是在本地存储中保存一些数据。因此,如果用户在私人模式下使用 Safari 访问页面,JavaScript 会崩溃。我想要一个自动化测试(想想 CI)来验证页面是否在 Safari 的私有模式下工作。自动化部分很重要,因此如果一年后,另一个开发人员忘记了您在隐私浏览模式下无法写入本地存储,那么自动化测试就会发现疏忽。
-
另外,为了澄清,“本地存储”是指 HTML5 本地存储 (w3schools.com/html/html5_webstorage.asp),而不是本地文件系统上的文件。
标签: javascript ruby selenium safari incognito-mode