私はprotractor conf.js --params.login.username=John --params.login.password=Doe
で実行しているangular2の分度器セレンテストを持っています。テストはバックエンドにログインしようとし、アクセスが拒否されて失敗します。Selenium Auth0がサーバーに接続できません
これは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をがwebdriver-manager start
で開始されました。アプリは正常にロードされ、以下のようにAuth0ポップアップが表示されます。次に、送信ボタンをクリックします。ただし、これにより、ログインの代わりに以下のエラーメッセージが表示されます。私が正しく理解していれば、Auth0は認証サーバに到達することはできません(手動でログインする場合は問題ありません)。
auth0ロックのバージョンは10.0です。 browser.pause()
を通じて
私はstackoverflow.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.
ロックによってスローされたエラーがあるかどうかを調べることができます(ロックのバージョンもこれに該当します) – ShrekOverflow
これに応じて質問が更新され、問題が見つかりました。ありがとうございました! – michaelbahr