我正在使用 Selenium 测试 Facebook auth 应用程序。目前我正在使用测试套件中的脚本通过发布到此处找到的测试用户 api 来创建 Facebook 测试用户: https ://developers.facebook.com/docs/test_users/
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.."
}
]
}
此响应没有给我任何电子邮件/密码,我需要在完整测试中登录测试用户。我宁愿不使用access_token
and登录他们,login_url
因为这不适用于网站上的 Facebook 身份验证流程。