我正在为一家非营利组织开发一个 Chrome 扩展程序,该扩展程序本质上将他们的收件箱转换为一个更有用的帮助台,其中包含可拖放的卡片,可以自动将电子邮件转发到正确的位置。我已经让应用程序基本上按预期工作,但我正在设计一些 e2e 测试来帮助我/其他人保持这一点。我仍在仔细考虑,但我将尝试采用此处使用硒+黄瓜+柴概述的方法。到目前为止,我只是手动操作 UI 来验证一切是否按预期工作,效果很好,但我一直在使用自己的个人 Gmail(在非营利域下),这导致我无意中回复通过应用程序发送一些电子邮件。理想情况下,我设置的 e2e 测试将自动完成这项工作,但我想针对假/虚拟数据运行测试,这样我就不会在运行测试时意外发送电子邮件,但我不确定最好的方法是什么方法是。
我正在考虑纯粹出于测试目的创建一些虚拟 Gmail 帐户,然后在测试开始时运行一些代码,用一些电子邮件/回复/转发填充 Gmail 帐户,然后在测试结束时清除帐户以重置舞台。我想我可以通过 Gmail API 完成这一切,但我不确定我是否会被标记为机器人帐户,或者我是否应该担心 API/速率限制,所以我想知道是否有其他人有这方面的经验情况类型?
我能够想出一个适合我的解决方案,所以只需发帖分享我的发现。
我认为在理想的情况下,如果我在 Google Workspace 帐户下进行开发,我可以设置一个具有委派访问权限的服务帐户,该帐户可以对某些测试帐户进行编程访问,但我不想购买 Workspace 帐户这个小项目(我不想将它与我当前有权访问的一些工作区帐户相关联),所以这对我来说不起作用。
实际上,有效的方法是创建一些测试 Gmail 帐户,在这些帐户上启用相关的开发访问权限,最后生成密钥,以便我可以以编程方式操作收件箱。然后,使用 selenium,我可以利用计算机上现有的配置文件文件夹来登录个人帐户。我的设置方式很可能只能在 Windows 上完全工作(只是因为路径怪异),但这对我来说现在就足够了。