gpt4 book ai didi

java - 如何跳过Salesforce的登录页面?

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:24 24 4
gpt4 key购买 nike

我目前正在对 Salesforce 应用程序进行自动化测试,并且在自动化套件中,多次执行登录应用程序。我使用 Selenium + Java 来实现自动化。

有没有办法跳过多次登录;就像我们可以点击某个登录端点并将响应 cookie 注入(inject)浏览器实例一样。或者,如果我们可以登录一次并以某种方式保存 session ID 或必要的 cookie,然后将其注入(inject)到新的浏览器实例中,以便我们可以跳过登录步骤。

此外,我想补充一点,我正在使用 Salesforce Lightning。

非常感谢任何形式的帮助:)

最佳答案

WebDriver has the functionality to read the cookies from the browser before closing it and then restore the cookies in the new browser window.

@Test
public void login_state_should_be_restored() {
driver = new FirefoxDriver();

driver.get("http://www.example.com/login");
driver.findElement(By.id("username")).sendKeys("admin");
driver.findElement(By.id("password")).sendKeys("12345");
driver.findElement(By.id("login")).click();

Assert.assertTrue(
driver.findElement(By.id("welcome")).isDisplayed());

//Before closing the browser, read the cookies
Set allCookies = driver.manage().getCookies();

driver.close();

//open a new browser window
driver = new FirefoxDriver();

//restore all cookies from the previous session
for(Cookie cookie : allCookies) {
driver.manage().addCookie(cookie);
}

driver.get("http://www.example.com/login");
Assert.assertTrue(
driver.findElement(By.id("welcome")).isDisplayed());

driver.close();
}

更多详情请查看link

希望这对您有帮助。

关于java - 如何跳过Salesforce的登录页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58041573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com