【发布时间】:2018-05-09 18:28:27
【问题描述】:
我有一个用户名、密码和记住我复选框,我如何验证一旦用户登录并关闭浏览器并勾选记住我,下次他们登录时,用户应该直接被带到登录的仪表板.如何在 selenium 中进行测试。
所有可用的解决方案要么已过时,要么不起作用
【问题讨论】:
-
这就是cookie的基本功能,你试过了吗?
-
是的,我试过了,但它不起作用。我正在尝试以下代码 - Set
allCookies = driver.manage().getCookies();司机.close(); //打开一个新的浏览器窗口 driver = new ChromeDriver(); //恢复之前会话的所有cookie for(Cookie cookie : allCookies) { driver.manage().addCookie(cookie); } 然后调用 web 的 driver.get(),但我收到以下错误-org.openqa.selenium.WebDriverException:无法设置 cookie -
现在我的 cookie 正在工作,但它没有达到目的,它没有测试“记住我”的功能,它只是复制一个会话的 cookie,然后将其渲染到另一个新会话,上面的代码中没有记住我复选框的作用
-
尝试为gmail.com编写相同的cookie并使用它,它会帮助您了解cookie的功能。
-
您也可以继续使用@Murthi 解决方案。对于给定的场景,这听起来像是一个很好的解决方法。