运行 Jest 测试时使用 jsForce 登录 Salesforce

Login to Salesforce using jsForce when running Jest test

我正在尝试使用 jsForce 包登录,同时 运行 进行节点测试。无论我做什么,它都会失败并显示错误消息...

Error: INVALID_LOGIN: Invalid username, password, security token; or user locked out.

我在启动整个项目时没有遇到这个问题。它登录正常。我已经双重和三次检查登录名 url 是否设置正确,以及我的 env 文件中的用户名和密码是否正确。我找不到任何答案。

有没有人知道如何在 运行 开玩笑的时候使用 jsForce 实际登录?

设置中用户的登录历史记录是什么(如果有的话)?也许您需要“安全令牌”或将 IP 添加到受信任列表。也许端点是错误的,login.salesforce.com、test.salesforce.com 或者管理员可能阻止从通用端登录,您应该使用 mydomainname.my.salesforce.com.

仅供参考,如果您尝试使用 Jest 登录,请确保您的密码不包含“$”字符。由于 Jest 清理环境变量的方式,它将删除该字符。我花了很长时间才弄清楚这一点。认为它可能会帮助某人节省一些时间。