在 Selenium 测试中使用 Facebook 帐户

Use Facebook account in Selenium tests

我正在使用 selenium 进行集成测试,所以它会点击我们的网络应用程序,登录到 Facebook 并执行一些操作。 Facebook 开始阻止在这些测试中使用的帐户并发送电子邮件 "Did you log in to Facebook from somewhere new?"

所有登录都是从相同的 IP、相同的 OS(Linux、Jenkins)和 safari 浏览器完成的。我已经多次标记是我登录了(好吧,它是 jenkins;p)。我们 运行 每 30 分钟进行一次测试——有时几天没问题,有时帐户会立即被封锁。

有什么方法可以将帐户标记为 'safe' 以进行此类操作?

更新:

似乎测试帐户是一种可行的方式——之前没有看到它们: https://developers.facebook.com/docs/facebook-login/testing-your-login-flow/.

出于测试目的,您可以使用测试用户:https://developers.facebook.com/docs/apps/test-users

您可以在应用程序设置中 create/manage 它们,甚至可以使用 API。