分度器を使用して、ログイン送信後に localStorage に値が設定されるかどうかをテストしています。localStorage 値を DOM 要素にバインドすると、Protractor は (ログイン送信後に) REST 応答を自動的に待機し、値をチェックしてテストします。しかし、DOM に書き込まずに localStorage の値をテストしたいと思います。各テストの前に、localStorage をクリアします。
browser.executeScript("window.localStorage.clear();");
テストで値を取得できます。
var key = browser.executeScript("return window.localStorage.getItem('ngStorage-initKey');")
しかし、それはあまりにも早い時期に起こります。ステートメントでその値を返すことも試しましたbrowser.wait()
が、その場合、戻り値はwait()で使用できないようです。約束じゃないからでしょう。
これが解決される場合は、分度器に ngStorage の $localStorage インスタンスへのアクセスを許可することも検討します。
分度器と非同期で localStorage の値を監視できるかどうか、誰か教えてもらえますか?