是否可以使用Javascript / HTML以编程方式登录Google帐户?

时间:2014-09-27 18:45:51

标签: javascript google-chrome automation automated-tests

我今天有一个问题,谷歌文档似乎不适合我。我的情况是我正在为我公司的应用程序编写一组测试,其中一个是以编程方式在我们的应用程序上登录帐户,以便我可以在我们的平台上测试核心功能。

目前令我难过的事情是尝试以编程方式登录Google帐户。在我们的应用程序中,我可以以编程方式单击登录按钮,将浏览器重定向到谷歌的登录页面,但一旦在该页面上,我似乎无法将凭据插入用户名和密码字段(或触发使用javascript / HTML提交按钮。

有没有办法做到这一点,也许是使用谷歌API?

供你参考,我看了下面的页面并没有找到答案,但也许我只是错过了什么?

https://developers.google.com/+/web/signin/javascript-flow https://developers.google.com/+/web/signin/reference

作为最后一点,在我弄清楚如何用谷歌做这件事之后,我也会考虑以编程方式登录Facebook。如果有人知道如何做到这一点,我会很感激一些细节。谢谢你的时间:))

1 个答案:

答案 0 :(得分:0)

您必须将用户重定向到Google主页的重点是防止在整个Oauth2身份验证过程自动时可能出现的漏洞。如果Google+允许您设置允许登录流程安全性较低的沙箱用户(我不知道任何此类登录流程),或者您发现了一些绕过其安全性的hacky方式,那么就有可能。

但这并不意味着您无法编写集成测试。大多数Oauth2应用程序允许您请求长期存在的Oauth2令牌(30天或更长时间),您可以将其保存到文件中,并在运行集成测试时使用。你必须在它到期时手动登录,但这不应该是一个大问题。

您可以在此处阅读有关Oauth2的所有内容https://developers.google.com/accounts/docs/OAuth2