【问题标题】:How to handle the auth0 (Authentication Required) popup window in protractor如何处理量角器中的 auth0(需要身份验证)弹出窗口
【发布时间】:2017-03-11 03:44:13
【问题描述】:

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

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

附上截图供参考。

Screenshot

谢谢, 扎伊德

【问题讨论】:

  • 请提供有关您的问题的更多信息。相关的 HTML、您尝试过的任何解决方案、您尝试过的解决方案中的任何问题/错误等。
  • 问题是:1。首先显示一个 auth0 登录弹出窗口(这是一个基于 Web 的弹出窗口),我可以通过它进行销售。 2. 在第 1 步中单击登录按钮后,我会收到浏览器身份验证提示,要求提供凭据)。我无法用量角器处理。尝试的解决方案:1。尝试使用 autoIt 但无法从 jasmine/protractor.2 执行 exe 文件。我手动尝试了username:password/url.com 的方法,我可以成功地做到这一点。但是当我尝试通过量角器时,焦点仍然在浏览器身份验证提示中。没有运气

标签: node.js jasmine protractor auth0


【解决方案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;  
};

【讨论】:

    猜你喜欢
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多