Ruby Facebook通过用户对用户的请求测试用户

Ruby Facebook通过用户对用户的请求测试用户,ruby,facebook,facebook-graph-api,koala,Ruby,Facebook,Facebook Graph Api,Koala,上周我问了这个问题,但只有8个观点 我正在处理的应用程序的一部分需要创建大量的用户对用户请求,并验证它们在应用程序中是否得到正确处理。这需要无数小时的QA工作,并且可以通过一个简单的脚本(如 users_api = Koala::Facebook::TestUsers.new(config) users = test_users.create_network(10, true, "email,user_likes,publish_actions") users.permutations(2)

上周我问了这个问题,但只有8个观点

我正在处理的应用程序的一部分需要创建大量的用户对用户请求,并验证它们在应用程序中是否得到正确处理。这需要无数小时的QA工作,并且可以通过一个简单的脚本(如

users_api = Koala::Facebook::TestUsers.new(config)

users = test_users.create_network(10, true, "email,user_likes,publish_actions")

users.permutations(2) do |u1, u2|
  graph = Koala::Facebook::API.new(u1['access_token'])

  requests_types.each do |req|
    graph # .user_to_user_request(u2, req) Oh noes I can't do this part
  end
end
我所看到的一切都表明,即使对于测试用户,也不可能在脚本中创建用户对用户的请求。有没有其他(自动化的)方法可以做到这一点

编辑
我试图找到一种创建用户对用户请求的方法。验证仍将由QA团队手动进行。我们面临的问题是,他们需要创建90个请求,并确保没有跳过一个请求,然后验证数据。

解决这个问题的方法很棘手。根据需要,您可能有两种解决方案

第一个是为测试手动提供访问令牌。这需要创建几个虚构的用户,或者通过网络从朋友那里收集访问令牌。这当然很不方便,但可能需要第二个想法,所以我要提到它。问题是你需要测试多少用户?在大多数情况下,3-4个用户应该足以提供测试用例


第二个想法需要使用第一个想法实际运行测试套件,并使用gems(如or)记录结果。这将允许您记住将提供什么API响应,并在以后的测试中使用它,而无需重新生成令牌。这也将大大加快您的测试速度,避免等待来自FB API的每个请求。

某种自动浏览器驱动的测试是不可能的吗?例如?是的,硒或水豚是不可能的。您想法的第一部分可以通过测试用户API解决。它提供了按需创建用户和创建友谊网络的功能。你回答的第二部分与我想要的正好相反。我需要在FB上实际创建用户对用户的请求,之后QA团队将在应用程序中验证它们。我将编辑我的问题,使之更清楚