我面临着处理auth0弹出窗口的问题。关于如何处理相同的任何线索。
注意: 1.量角器是我正在使用的。 2.框架:Jasmine(Nodejs)。
附件是参考的屏幕截图。
谢谢, 扎伊德
答案 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;
};