2016-08-09 18 views
0

私は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. 
+1

ロックによってスローされたエラーがあるかどうかを調べることができます(ロックのバージョンもこれに該当します) – ShrekOverflow

+0

これに応じて質問が更新され、問題が見つかりました。ありがとうございました! – michaelbahr

答えて

1

問題は、ローカルURL http://127.0.0.1:4200が可起源(CORS)下auth0のダッシュボードに記載されていなかったことを、私は手動テストのために使用される唯一のhttp://localhost:4200ました。

Allowed Origins(CORS)にhttp://127.0.0.1:4200を追加し、許可コールバックURLに適切なコールバックURLを追加することで問題は解決しました。

関連する問題