假设应用程序受 OpenId 登录(并且只有 OpenId)保护。一旦用户通过 OpenId 成功通过身份验证,我在会话中设置一个属性,如下所示:
Redirect(routes.Application.index).withSession('email -> userinfo.email)
现在,由于许多应用程序功能依赖于 Javascript,因此测试必须在 Selenium/Fluentlenium 上运行。如何在测试中伪造已连接的用户?
编辑:如下面的回答,在 OpenId 提供者中创建用户并不是真正的答案,原因有两个:
- OpenID 提供者是 Google 和仅限 Google。
- 我不想测试 Google 的 OpenId 是否正常工作,因为他们可能测试得比我以前更好,我想测试我的应用程序的功能。
我宁愿通过在fluentlenium的会话中手动设置电子邮件属性来伪造连接的用户,但我发现没有API可以做到这一点。