【发布时间】:2016-06-30 11:41:39
【问题描述】:
当有两个浏览器实例正在运行时,我必须验证是否存在浏览器会话。如果有两个浏览器实例正在运行,则每个函数用于教下代码。如果假设有一个浏览器关闭,我必须添加拆卸应用程序的特定逻辑通过浏览器会话检查应用程序。
【问题讨论】:
标签: javascript angularjs node.js jasmine protractor
当有两个浏览器实例正在运行时,我必须验证是否存在浏览器会话。如果有两个浏览器实例正在运行,则每个函数用于教下代码。如果假设有一个浏览器关闭,我必须添加拆卸应用程序的特定逻辑通过浏览器会话检查应用程序。
【问题讨论】:
标签: javascript angularjs node.js jasmine protractor
要验证浏览器会话,请检查您的应用是否存储了任何可识别用户的会话特定 cookie。如果是,那么只需使用 getCookie 函数查看该 cookie 是否存在 -
browser.manage().getCookie('your_session_cookie_name').then(function(appCookie){
if (appCookie === null) console.log('session doesnt exist');
else console.log('session exists');
});
您可以在浏览器中以数组的形式get all cookies,查看您的应用cookie 是否存在。方法如下-
browser.manage().getCookies().then(function(allCookies){
console.log(allCookies);
//allCookies is an array, verify if your cookie is present in it
});
为了验证会话是否与浏览器实例相关,然后在需要的浏览器实例为量角器焦点时执行上述操作。
希望对你有帮助。
【讨论】: