5

我正在使用 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_tokenand登录他们,login_url因为这不适用于网站上的 Facebook 身份验证流程。

4

1 回答 1

9

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

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

于 2013-03-07T21:40:44.647 回答