Selenium Auth0 无法连接到服务器
Selenium Auth0 can't connect to server
我有一个 angular2 的量角器硒测试,我 运行 和 protractor conf.js --params.login.username=John --params.login.password=Doe
。测试应尝试登录到我的后端并因访问被拒绝而失败。
这是conf.js
:
exports.config = {
framework: 'jasmine2',
seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
'browserName': 'chrome'
},
baseUrl:'http://127.0.0.1:4200',
specs: ['mytest.spec.js'],
useAllAngular2AppRoots: true,
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
}
}
网络驱动程序是从 webdriver-manager start
开始的。该应用程序加载正常,测试填写 Auth0 弹出窗口,如下所示。然后单击提交按钮。但是,这会导致显示下面的错误消息而不是登录。如果我理解正确的话,Auth0 无法连接到 auth 服务器(这不是手动登录时的问题)。
auth0锁的版本是10.0.
通过 browser.pause()
我可以验证其他非本地主机地址如 whosebug.com 是否可以访问。
知道这可能来自哪里以及如何解决吗?
更新:
在开发者控制台中显示以下消息。
XMLHttpRequest cannot load https://MYDOMAIN.eu.auth0.com/usernamepassword/login.
Response to preflight request doesn't pass access control check:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://127.0.0.1:4200' is therefore not allowed access.
问题是,本地 url http://127.0.0.1:4200
未在允许来源 (CORS) 下的 auth0 控制面板中列出 ,仅 http://localhost:4200
我用它来手动测试。
已通过向允许的来源 (CORS) 添加 http://127.0.0.1:4200
并将适当的回调 URL 添加到允许的回调 URL 来解决该问题。
我有一个 angular2 的量角器硒测试,我 运行 和 protractor conf.js --params.login.username=John --params.login.password=Doe
。测试应尝试登录到我的后端并因访问被拒绝而失败。
这是conf.js
:
exports.config = {
framework: 'jasmine2',
seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
'browserName': 'chrome'
},
baseUrl:'http://127.0.0.1:4200',
specs: ['mytest.spec.js'],
useAllAngular2AppRoots: true,
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
}
}
网络驱动程序是从 webdriver-manager start
开始的。该应用程序加载正常,测试填写 Auth0 弹出窗口,如下所示。然后单击提交按钮。但是,这会导致显示下面的错误消息而不是登录。如果我理解正确的话,Auth0 无法连接到 auth 服务器(这不是手动登录时的问题)。
auth0锁的版本是10.0.
通过 browser.pause()
我可以验证其他非本地主机地址如 whosebug.com 是否可以访问。
知道这可能来自哪里以及如何解决吗?
更新:
在开发者控制台中显示以下消息。
XMLHttpRequest cannot load https://MYDOMAIN.eu.auth0.com/usernamepassword/login.
Response to preflight request doesn't pass access control check:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://127.0.0.1:4200' is therefore not allowed access.
问题是,本地 url http://127.0.0.1:4200
未在允许来源 (CORS) 下的 auth0 控制面板中列出 ,仅 http://localhost:4200
我用它来手动测试。
已通过向允许的来源 (CORS) 添加 http://127.0.0.1:4200
并将适当的回调 URL 添加到允许的回调 URL 来解决该问题。