Javascript 在编写量角器spec.js文件的测试用例中从浏览器获取会话值

Javascript 在编写量角器spec.js文件的测试用例中从浏览器获取会话值,javascript,angularjs,protractor,protractor-net,Javascript,Angularjs,Protractor,Protractor Net,我试过: browser.executeScript("return window.sessionStorage.getItem('UserDataSession');"); 但他们都不为我工作 我尝试在angularjs spec.js文件的量角器e2e测试中使用这些代码。您应该承诺executeScript()返回,然后使用它执行操作。以下是如何- browser.executeScript("return window.sessionStorage.getItem('UserData

我试过:

browser.executeScript("return window.sessionStorage.getItem('UserDataSession');");


但他们都不为我工作


我尝试在angularjs spec.js文件的量角器e2e测试中使用这些代码。

您应该承诺
executeScript()
返回,然后使用它执行操作。以下是如何-

browser.executeScript("return window.sessionStorage.getItem('UserDataSession');")
.then(function(sess){
    console.‌​log(sess);
});

希望这能有所帮助。

您有什么错误吗?您是否正在解决executeScript返回的承诺?下面是如何-
browser.executeScript(“return window.sessionStorage.getItem('UserDataSession');”))。然后(function(sess){console.log(sess);})
。当我使用上面的代码时,我得到了一个错误----“SyntaxError:Unexpected-token-inally”好的,现在我得到了结果……谢谢你更新它作为答案。如果它是正确的,那么请将它标记为答案,以便帮助他人。谢谢:)
browser.sleep(2000);
browser.driver.executeScript('sessionStorage.getItem("UserDataSession");')
  .then(function(retValue) {

  });
browser.executeScript("return window.sessionStorage.getItem('UserDataSession');")
.then(function(sess){
    console.‌​log(sess);
});