Автоматическое тестирование приложения с поддержкой Facebook — возможно?

#.net #facebook

#.net #Facebook

Вопрос:

Наше приложение ведет себя совершенно по-другому, когда к нему привязана учетная запись Facebook. В веб-браузере процесс связывания включает вызов FB.login и запрос минимальных привилегий. Это дает браузеру идентификатор пользователя Facebook и временный токен доступа, которые затем проверяются на стороне сервера, чтобы убедиться, что токен доступа действительно работает для указанного идентификатора пользователя.

Что я хотел бы сделать, так это выполнить автоматическое тестирование поведения приложения с привязанной к нему учетной записью Facebook и без нее. Безусловно, самым простым способом сделать это было бы предоставить учетные данные для реального приложения Facebook в тестовой системе и позволить ему выполнять реальную ассоциацию / разъединение.

Значительно более сложный подход заключается в том, чтобы заставить нашу систему поверить, что учетная запись Facebook связана, когда на самом деле это не так. Это нежелательно по нескольким причинам:

  • возможность путаницы между реальной и поддельной ассоциацией Facebook
  • возможно, «протекающие» тесты, при которых что-то работает для поддельной, но не реальной ассоциации Facebook
  • значительное количество дополнительного кодирования

Facebook каким-либо образом учитывает этот сценарий? Например, разрешить мне зарегистрировать тестовую учетную запись, логин / пароль которой можно сделать полупубличным в нашей компании? Или поддельная ассоциация — единственный жизнеспособный подход?

Другими словами, существует ли API Facebook, который я мог бы выполнить вне браузера, который выполняет то же самое, FB.login что и, за исключением того, что в качестве аргументов ему присваивается логин / пароль и выполняется успешно или завершается с нулевым взаимодействием с пользователем?

Ответ №1:

facebook предоставляет API, который можно использовать для создания тестовых пользователей (и соответствующего токена доступа) с помощью простого запроса URL. Прочитайте следующую документацию для получения дополнительной информации: https://developers.facebook.com/docs/test_users /

Надеюсь, это будет полезно при решении вашей проблемы.