当有两个浏览器实例

时间:2016-03-15 06:48:52

标签: javascript angularjs node.js jasmine protractor

当有两个浏览器实例正在运行时,我必须验证浏览器会话是否存在于每个函数之后用于教导代码。如果有一个浏览器关闭,我必须添加拆除应用程序的特定逻辑通过浏览器会话检查应用程序。

1 个答案:

答案 0 :(得分:0)

要验证浏览器会话,请检查您的应用是否存储了标识用户的任何会话特定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
});

为了验证会话是否与浏览器实例相关,然后在所需浏览器的实例成为量角器的焦点时执行上述操作。

希望它有所帮助。