【发布时间】:2016-08-07 07:45:48
【问题描述】:
我正在构建一个网站,该网站使用 Google OAuth 来验证用户身份并代表用户在 Google 中执行操作(发送电子邮件、创建日历事件等)。
我想使用 selenium 来测试网站是否按预期工作。这包括特定于网站的内容(例如,按下此按钮会导致数据库中的此条目),也包括特定于 Google 的内容(例如,按下此按钮会导致发送此确切的电子邮件)。
如何合理地使用 selenium 进行测试?如何自动登录?我有什么方法可以测试用户 X 不能执行这些特定操作,但用户 Y 可以?
目前,我将 JSON 化的用户记录(使用 Google 凭据)保存在一个文件中,并在设置测试时加载该文件。如果找不到该文件,它会启动一个浏览器窗口并休眠,直到我使用该浏览器窗口手动登录。这感觉很老套和脆弱。它还阻止我进行 CI 测试,因为用户记录文件仅在我的机器上可用。
【问题讨论】:
标签: selenium oauth google-api