我们希望使用 SauceLabs 围绕我们的 SalesForce 实例设置一些测试自动化。我们希望使其独立于 salesforce 实例本身,因为我们有一个专用的持续集成服务器,它可以驱动系统中多个集成点(其中 SalesForce 就是其中之一)的所有自动化。由于这个要求,SauceForce 不太适合我们的需求。
我已经成功设置了一个 Selenium 测试,该测试通过 SauceLabs 命中我们的 SalesForce 实例,但问题是,由于浏览器是从 SauceLabs 云中的 VM 运行的,而 SalesForce 无法识别,因此它会提示输入电子邮件验证码。这对我们来说是一个障碍,因为解决方法太麻烦了。我询问了一些开发人员 - 他们建议将虚拟机 IP 地址添加到异常(exception)列表中,但不幸的是,SauceLabs 动态分配虚拟机 IP,因此我们无法在 Salesforce 中定义安全异常(exception)的 IP 范围以绕过电子邮件验证提示。
我很好奇 SauceForce 如何解决这个问题 - 有人在这方面有见解吗?请回复如何在 SauceLabs 中登录 salesforce?
最佳答案
刚刚在房子周围试图自己解决这个问题,我想我应该在这里发布更新:
首先:Salesforce 不会禁用此功能(暗示他们过去可能这样做过,但现在没有;我们甚至通过高级支持并直接与高级客户经理升级,但并不高兴)
尝试使用 SauceLabs Connect:Saucelabs 构建了一种代理隧道服务器,其实际上旨在促进 Intranet 站点的测试(可能只允许从内部 IP 地址访问服务器)。启动针对您的 Salesforce 组织配置的 Saucelabs 连接代理将意味着所有 Saucelabs 流量都经过此代理,然后您可以将该代理运行的 IP 列入白名单。这当然意味着您需要静态的地方来运行代理(我们使用云虚拟机)。有关 Sauce Connect 的更多信息,请访问:https://saucelabs.com/docs/connect 。
关于java - SaucelabsVM 中的 Salesforce 登录电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11497600/