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 来解决该问题。