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);
});