我正在使用量角器来测试登录提交后是否在 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 值,如果可以,如何解决?