【发布时间】:2016-01-25 15:06:44
【问题描述】:
我正在使用 Protractor 测试登录提交后是否在 localStorage 中设置了值。如果我将 localStorage 值绑定到 DOM 元素,Protractor 会自动等待 REST 响应(在登录提交之后),检查该值并对其进行测试。 但我想测试 localStorage 的值而不将其写入 DOM。在每次测试之前,我都会清除 localStorage。
browser.executeScript("window.localStorage.clear();");
我可以在测试中得到值。
var key = browser.executeScript("return window.localStorage.getItem('ngStorage-initKey');")
但这发生得太早了。
我还尝试在browser.wait() 语句中返回该值,但在这种情况下,wait() 似乎无法使用返回值。可能是因为这不是一个承诺。
如果可以解决这个问题,我什至会考虑让量角器访问 ngStorage 中的 $localStorage 实例。
谁能告诉我是否可以使用 Protractor 异步查看 localStorage 值,如果可以,如何解决?
【问题讨论】:
标签: javascript angularjs local-storage protractor angular-local-storage