gpt4 book ai didi

java - 如何在 Selenium 中测试 "Remember Me"复选框功能

转载 作者:搜寻专家 更新时间:2023-10-31 20:01:45 24 4
gpt4 key购买 nike

我正在尝试测试登录表单的“记住我”功能。我可以输入用户名和密码,单击复选框,单击提交,然后 quit()close()浏览器。但是当我使用 new ChromeDriver()(或任何其他 WebDriver 实现)重新打开浏览器时,测试站点不记得任何东西,因为当浏览器关闭时所有 cookie 都被删除重新打开浏览器时无法访问。

最佳答案

对于 Chrome(配置):

您必须将路径设置为 user-dir ,它将在您第一次登录后保存所有登录信息。下次您再次登录时,将获取用户目录中的登录信息。

System.setProperty("webdriver.chrome.driver", "res/chromedriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("start-maximized");
options.addArguments("user-data-dir=D:/temp/");
capabilities.setCapability("chrome.binary","res/chromedriver.exe");
capabilities.setCapability(ChromeOptions.CAPABILITY,options);
WebDriver driver = new ChromeDriver(capabilities);

首次登录:

driver.get("https://gmail.com");
//Your login script typing username password, check 'keep me signed in' and so on

关闭驱动程序(不要退出):

driver.close();

重新初始化驱动程序并导航到站点。不应再次要求您输入用户名和密码:

driver = new ChromeDriver(capabilities);
driver.get("http://gmail.com");

可以使用 firefox 配置文件为 firefox 实现以上内容。

关于java - 如何在 Selenium 中测试 "Remember Me"复选框功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29338944/

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