Selenium を使用して Facebook 認証アプリをテストしています。現在、テスト スイートでスクリプトを使用して、 https ://developers.facebook.com/docs/test_users/ にあるテスト ユーザー API に投稿して Facebook テスト ユーザーを作成しています 。
https://graph.facebook.com/APP_ID/accounts/test-users?
installed=true
&name=FULL_NAME
&locale=en_US
&permissions=read_stream
&method=post
&access_token=APP_ACCESS_TOKEN
これにより、次の応答が返されます。
{
"id": "1234...",
"access_token":"1234567..." ,
"login_url":"https://www.facebook.com/platform/test_account..."
"email": "example...@tfbnw.net",
"password": "1234..."
}
これにより、テストのユーザー名とパスワードが得られます。ただし、後のテストでユーザーを再利用したい場合、この情報を取得する方法がわかりません。私は何かを見過ぎているかもしれません。登録済みのテスト ユーザーのリストを取得するために GET 要求を実行すると、応答は次のようになります。
{
"data" [
{
"id": "1231....",
"access_token":"1223134..." ,
"login_url":"https://www.facebook.com/platform/test_account.."
}
{
"id": "1231....",
"access_token":"1223134..." ,
"login_url":"https://www.facebook.com/platform/test_account.."
}
]
}
この応答では、完全なテストでテスト ユーザーにログインするために必要な電子メール/パスワードは提供されません。これはサイトの Facebook 認証フローに当てはまらないため、 access_token
andを使用してログインすることは避けたいと思います。login_url