有谁知道如何使用黄瓜或茉莉花测试应用程序的离线部分?
目前,我们的团队正在使用backbonejs,localStorage,骨干队列库开发应用程序,以使用户能够在现代浏览器中脱机工作并通过ajax请求同步数据。
但是我们需要使用像黄瓜步骤这样的用户场景测试我们的应用程序,因为我们需要向客户阐明我们的所有开发步骤。
我们使用cucumber / capybara-webkit gem得到了下一个问题。它不支持像localStorage这样的html5功能(好吧,我们从github做了一个人的分叉,并将它与capybara-webkit的最新资源合并)。但我们遇到了另一个问题。如何模拟重新打开/关闭浏览器操作或如何清理每个方案的localStorage。现在场景使用相同的localStorage。
可能有人有测试应用程序的经验。
提前致谢!
答案 0 :(得分:0)
您应该可以通过以下方式清除本地存储空间:
Capybara.current_session.driver.execute_script("localStorage.setItem('YOUR_KEY', '{}')")