创建后如何让Facebook测试用户的电子邮件和密码?

kev*_*ler 3 integration-testing facebook facebook-graph-api selenium-webdriver

我正在使用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
Run Code Online (Sandbox Code Playgroud)

这让我回复了:

{ 
  "id": "1234...",  
  "access_token":"1234567..." , 
  "login_url":"https://www.facebook.com/platform/test_account..."
  "email": "example...@tfbnw.net",
  "password": "1234..."
}
Run Code Online (Sandbox Code Playgroud)

这给了我测试的用户名和密码.但是,如果我想在以后的测试中重用该用户,我不知道如何获取此信息.我可能在寻找一些东西.如果我执行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.." 
   }
 ]
}
Run Code Online (Sandbox Code Playgroud)

这个响应不会给我任何电子邮件/密码,我需要在完整的测试中登录测试用户.我宁可不使用记录他们在access_tokenlogin_url,因为这是不正确的网站在Facebook上的身份验证流程.

Dan*_*ams 6

请参阅https://developers.facebook.com/docs/test_users/#changepw

Facebook不存储明文密码,只会根据文档返回用户创建密码.您可以在不知道密码的情况下随时将用户密码更改为任何密码,这样您就可以将所有测试用户设置为在创建后拥有您想要的任何密码,并在运行测试时依赖它.

  • 电子邮件怎么样?你是怎么做到的? (5认同)
  • @KenStruys前一阵子,但是您找到了如何通过测试用户获取电子邮件的方法吗?我无法获取它们,并且在尝试执行以下操作时不会出现有关权限的错误 (2认同)