【问题标题】:How to check browser sessions exists or not when there are two instances of browser当有两个浏览器实例时如何检查浏览器会话是否存在
【发布时间】:2016-06-30 11:41:39
【问题描述】:

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

【问题讨论】:

    标签: javascript angularjs node.js jasmine protractor


    【解决方案1】:

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

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

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2020-03-07
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 2012-03-01
      • 1970-01-01
      • 2014-10-17
      相关资源
      最近更新 更多