如何在量角器中处理auth0(需要验证)弹出窗口

时间:2016-10-28 09:16:06

标签: node.js jasmine protractor auth0

我面临着处理auth0弹出窗口的问题。关于如何处理相同的任何线索。

注意: 1.量角器是我正在使用的。 2.框架:Jasmine(Nodejs)。

附件是参考的屏幕截图。

Screenshot

谢谢, 扎伊德

1 个答案:

答案 0 :(得分:1)

终于找到了解决方案。

我有一个生成auth0令牌的JavaScript。生成令牌后,我使用该令牌并将其设置为浏览器cookie以及用户凭据。这样,当我点击要测试的应用程序URL时,不会显示auth0浏览器特定的身份验证提示。

以下是相同的代码:  var request = require('request');

this.performAuthoLogin = function() {
    var defer = protractor.promise.defer();
    var credentials = {
        "client_id": clientId,
        "username": userName,
        "password": password,
        "id_token": "",
        "connection": connectionName,
        "grant_type": "password",
        "scope": "openid",
        "device": "api"
    }
    request({
        url: url,
        method: 'POST',
        json: true,
        body: credentials,
        headers: {
            'Content-Type': 'application/json'
        }
    }, function(error, response, body) {
        if (error) {
             defer.reject(error);
        } else {
            authTokenId = body.id_token;
            console.log(authTokenId);
            var profile = {
              username: userNameToLogin
              email: emailId
            }
            browser.manage().addCookie("profile", profile, '/', applicationUrl)
            browser.manage().addCookie("id_token", authTokenId, '/', applicationUrl);
            defer.fulfill(body);
        }
    });
    return defer.promise;  
};