我正在使用Selenium来测试Facebook身份验证应用。目前我在测试套件中使用脚本通过发布到此处的测试用户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
和login_url
登录,因为这不适用于网站上的Facebook身份验证流程。
答案 0 :(得分:6)
请参阅https://developers.facebook.com/docs/test_users/#changepw
Facebook不会存储明文密码,只会根据文档返回用户创建时的密码。您可以在不知道密码的情况下随时将用户密码更改为任何密码,这样您就可以将所有测试用户设置为在创建后拥有您想要的任何密码,并在运行测试时依赖它。