2013-07-15 140 views
18

測試用戶非常擅長進行集成測試。Google是否提供用於集成測試的測試用戶

當我開發Facebook oauth啓用的東西時,我可以以編程方式創建test users並將它們用作我的應用程序的真實用戶。它們的行爲與真實用戶的行爲方式相同,唯一的區別是它們是沙盒。

Google是否提供類似的東西?

他們正在將他們的所有服務都轉移到oauth2上,我想寫一個完整的「真實」用戶的集成測試。

目前我手動運行我的集成測試並在需要時授權應用程序,顯然這種方法不適合CI和真正的自動化測試。

我看到的唯一替代方法是創建一個僅用於測試的真實帳戶,並使用其憑證與硒之類的相互作用進行交互。

其他選擇?

回答

2

你是對的Google不會像Facebook那樣提供測試用戶API。我認爲你有兩種選擇:

  1. 正如你所說的那樣使用「真正的」Google用戶。如果Google阻止這些帳戶,或者添加額外的檢查以測試他們是否是真實用戶(電話驗證),則這可能會導致問題。他們也做一些A-B測試,這可能會破壞你的測試腳本。

  2. 使用模擬的第三方而不是Google服務。這將測試您的通用oauth集成代碼,但顯然不如針對真正的Google服務進行測試那樣健壯。在您控制模擬服務時,此方法可能更穩定。

+5

以防其他人發現此情況。我們嘗試了選項1,並且它們阻止了自動登錄。我們去複製2FA,但他們然後採取了recaptcha。 –