假設該應用程序受OpenId登錄(僅限OpenId)保護。一旦用戶通過OpenID認證成功,我這樣設置會話屬性:如何在Play2上使用OpenId功能測試應用程序?
Redirect(routes.Application.index).withSession('email -> userinfo.email)
現在,由於大量的應用程序功能依賴於JavaScript,測試必須在硒/ Fluentlenium運行。我如何在我的測試中僞造一個連接的用戶?
編輯:如下回答,從而在OpenID提供商用戶是不是真的有兩個原因一個答案:
- 的OpenID提供商只有谷歌和谷歌。
- 我不想測試Google的OpenId是否正在運行,因爲它們可能測試的方式比我以往任何時候都好,我想測試我的應用程序的功能。
我寧願通過在fluentlenium會話中手動設置電子郵件屬性來僞造一個連接的用戶,但是我沒有找到API來執行此操作。
這可能不是使用用戶電子郵件地址作爲標記的最佳做法。用戶使其他會話失效的唯一方法是更改其電子郵件地址。我討厭Play遊戲的例子。 – drstevens