java - SaucelabsVM 中的 Salesforce 登录电子邮件验证

标签 java salesforce selenium-webdriver saucelabs

我们希望使用 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/

相关文章:

salesforce - 在 Apex Visualforce 中获取推荐人

dynamic - 如何获取通用 sObject 中的字段列表?

javascript - 从纯 javascript 使用 salesforce chatter rest 服务

python - 在后台使用 Selenium

c# - Selenium 为什么将 acceptuntrustedcertificates 设置为 true 对于 firefox 驱动程序不起作用?

java - 在 libGDX 中使用首选项保存数据

java - Android 中的 Socket.read() 关闭时不返回任何内容并且不会抛出异常

java - 从 Java 中的 Android Activity 写入/proc 文件系统

java - 将 boolean 值从字符串更改为复选框(JTable)

java - 在selenium中上传文件时出现"path is not absolute"异常