0

有谁知道如何使用黄瓜或茉莉花测试应用程序的离线部分?

目前我们的团队正在使用backbonejs、localStorage、backbone-queues库开发应用程序,使用户可以在现代浏览器中离线工作并通过ajax请求同步数据。

但是我们需要使用像黄瓜步骤这样的用户场景来测试我们的应用程序,因为我们需要与客户阐明我们所有的开发步骤。

我们在 cucumber/capybara-webkit gem 中遇到了下一个问题。它不支持像 localStorage 这样的 html5 功能(好吧,我们从 github 中创建了一个人的分支,并将其与最新的 capybara-webkit 源合并)。但我们遇到了另一个问题。如何模拟重新打开/关闭浏览器操作或如何为每个场景清理 localStorage。现在场景使用相同的localStorage。

可能有人在此类测试应用程序方面有经验。

提前致谢!

4

1 回答 1

0

您应该能够通过调用来清除本地存储:

Capybara.current_session.driver.execute_script("localStorage.setItem('YOUR_KEY', '{}')")
于 2012-02-26T00:21:50.303 回答