目前我正在使用Selenium webdriver.Salesforce系统在Salesforce上进行一些自动化测试,除了通常的凭证之外,还要求提供两步验证码(移动/电子邮件OTP)。现在,一旦您使用OTP验证用户,应用程序应该将其保存在cookie中。因此,从下一个实例中,只有用户id-pwd组合足以登录。
所以,为此我在firefox中创建了一个自定义配置文件并尝试通过我的代码启动它。但每次运行它时,都会创建一个新的临时配置文件,其中cookie详细信息尚未保存。
这是代码的片段:
ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("SFDC");
WebDriver driver = new FirefoxDriver(profile);
当我尝试手动登录时(2步验证)没有发生。自动执行在1月27日之前正常运行。 你能帮忙吗?
答案 0 :(得分:0)
您可能希望在Salesforce Stack Exchange中查看此帖子:https://salesforce.stackexchange.com/questions/107027/selenium-testing-two-factor-authentication-problems/107368
他们有一个解决方案,您可以通过在Salesforce中将您的IP列入白名来禁用双因素身份验证。它对我有用。