我想通过执行以下场景,使用Cucumber和Capybara来测试我的Rails应用程序的Facebook注册过程:
@javascript
Scenario: Connect account
When I go to the home page
And I press "Connect your Facebook account"
And I fill in "test@address" 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
Run Code Online (Sandbox Code Playgroud)
人们如何处理基于浏览器的Facebook集成的集成测试问题?网络搜索只出现了几个早于图API的博客帖子,他们似乎只讨论实现一个前提条件,即建立一个代表已经登录到Facebook的用户的环境.
要解决的一些具体问题:
如何模拟单击<fb:login-button>元素?我想出的最好的事情(但尚未测试)是手动触发元素上的click事件.
一旦Facebook对话框出现,Capybara是否可以访问它?怎么样?这似乎是为了输入测试Facebook帐户的电子邮件地址和密码以及为测试帐户安装Facebook应用程序所必需的.
就此而言,如何管理测试帐户?http://developers.facebook.com/docs/test_users/表示可以使用Graph API创建和删除测试用户,但API不希望提供对测试帐户的电子邮件地址或密码的访问,这似乎使它们无法用于测试这个特定的流程.
我相信我也会忽略其他重要问题.我很好奇其他人是如何攻击这个问题的!