Facebook的整合,我想用黄瓜水豚通过执行以下情形来测试我的Rails应用程序的Facebook注册程序:测试Web应用程序与黄瓜
@javascript
Scenario: Connect account
When I go to the home page
And I press "Connect your Facebook account"
And I fill in "[email protected]" for "Email"
And I fill in "test" for "Password"
And I press "Login"
And I press "Allow"
Then I should be on the dashboard page
如何乡亲接近集成测试的问题基于浏览器的Facebook集成?网络搜索仅出现了几个博客帖子,它们早于图形API,他们似乎只讨论实现一个前提条件,该前提条件设置了一个表示已登录到Facebook的用户的环境。
一些具体问题需要解决:
一个人如何模拟点击<fb:login-button>
元素?我提出的最好的事情(但还没有测试)是手动触发元素上的点击事件。
一旦Facebook对话框出现,水豚有权访问它吗?怎么样?这似乎是为了输入测试Facebook帐户的电子邮件地址和密码以及为测试帐户安装Facebook应用程序所必需的。
对于这个问题,如何管理测试账户? http://developers.facebook.com/docs/test_users/表示可以使用Graph API创建和删除测试用户,但API不希望为测试帐户提供对电子邮件地址或密码的访问权限,这似乎使测试用户无法测试此特定流程。
我确定我忽视了其他重要问题。我确信好奇其他人如何攻击这个问题!
你有没有这方面的运气? – 2011-04-24 13:42:29
我从来没有进一步了解原始方法,但嘲笑外部服务可能是最好的方法(请参阅下面的答案中的OmniAuth参考)。 – 2011-05-01 15:45:02