0

キュウリまたはジャスミンを使用してアプリケーションのオフライン部分をテストする方法を知っている人はいますか?

現在、私たちのチームは backbonejs、localStorage、backbone-queues ライブラリを使用して、ユーザーが最新のブラウザでオフラインで作業し、ajax リクエストを介してデータを同期できるようにするアプリケーションを開発しています。

ただし、顧客とのすべての開発手順を明確にする必要があるため、キュウリ手順などのユーザー シナリオを使用してアプリケーションをテストする必要があります。

cucumber/capybara-webkit gem で次の問題が発生しました。localStorage のような html5 機能をサポートしていません (わかりました、github から 1 人のフォークを作成し、それを capybara-webkit の最新のソースとマージしました)。しかし、別の問題が発生しました。ブラウザーの再開/終了アクションをシミュレートする方法、またはシナリオごとに localStorage を消去する方法。現在、シナリオは同じ localStorage を使用しています。

アプリケーションのテストなどの経験がある人がいるかもしれません。

前もって感謝します!

4

1 に答える 1

0

次のコマンドを呼び出すことで、ローカルストレージをクリアできるはずです。

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