2013-07-15 64 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。 –