java - 需要使用浏览器缓存检查用户是否登录 | Selenium java

标签 java selenium-webdriver cookies browser-cache login-script

在我的场景中,我的网页没有任何登录面板。 (即没有帐户仪表板,通常其他网站在右上角有用户个人资料图片/姓名)。

我有一个电子邮件输入字段来输入电子邮件。仅当电子邮件已在我们的数据库中注册时,我的页面才会检查并显示登录按钮。 然后用户使用他的电子邮件和密码登录,我的页面刷新一次,仅进行一些 DOM 更改,并让用户登录到我们的系统。

在此之前我正在第 2 页运行自动化,但卡在第 3 页。我需要通过浏览器缓存/cookies 检查这一点,因为页面上没有出现任何其他新元素。

请帮助我。这可以吗?如果没有,还有其他方法可以检查吗?

提前感谢您的回复。

我正在使用: Chrome驱动程序77.0.3865.40 Eclipse 版本:2019-06 (4.12.0),带 Java

最佳答案

在这种情况下您不需要 cookie。相反,您应该正确设计您的测试用例。

在启动浏览器之前,应清除cookie。然后你开始测试,模拟正常登录。然后导航到所需的页面。现在您知道用户已登录,并且您知道测试中会发生什么。

关于java - 需要使用浏览器缓存检查用户是否登录 | Selenium java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58111427/

相关文章:

java - 如何使用 Java 和 selenium Web 驱动程序单击 CTRL+P?

selenium-webdriver - 如何消除 selenium webdriver 中的 firefox 'share location' 警报

java - 使用 unicode 值在 Android canvas 上绘制表情符号

java - Maven 和 AppServer 依赖管理最佳实践

angularjs - 元素在点 (215, 251) 错误时不可点击

php - 通过 $_COOKIE 从 javascript cookie 到 php 输出的西里尔字符

angularjs - 从非 Angular 代码访问 Angular $cookies

java - Gradle Jar结构与实际项目结构不同

java - 启用 stomp 后的 activemq oom

java - 修复 key=javax.servlet.http.HttpServletResponse 的 No PolicyContextHandler 异常