【问题标题】:Change time webdriver selenium更改时间 webdriver selenium
【发布时间】:2019-03-05 22:58:24
【问题描述】:

我想在我在 selenium web 驱动程序中运行的 web 应用程序上进行时间跳跃。

上下文 假设我有一个单页应用程序(实际上是 Angular 应用程序),如果用户不活动 8 分钟,它会自动注销。我想测试一下。我正在使用 selenium 进行功能测试,这是目前测试我的前端的唯一方法。使用 chrome 驱动程序在 chrome 浏览器中启动应用程序。我不想编写测试并等待 8 分钟以确保用户正确注销。

有没有一种方法可以使用 selenium 来实现这一点,而不必等待整个 8 分钟?

【问题讨论】:

  • 根据我的经验,有一些 JS 会触发这个超时。如果发现了,可以编辑过期时间,再次调用,提前触发超时。

标签: javascript selenium selenium-webdriver


【解决方案1】:

不确定你能做到这一点。也许您可以尝试通过 javascript 清除 cookie 或 localStorage 来操纵它,或者寻找一些 3rd 方程序来操纵机器上的时间。

同时检查这个问题和答案 -> Is it possible to expire a cookie with Selenium?

【讨论】:

  • 感谢您的提示!我设法通过在我的测试中设置存储来测试行为,然后我刷新页面以使应用程序在存储中查找 timeleft。通过这种方式,我可以操纵时间使其即将到期。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-12
  • 2022-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-02
  • 2015-06-28
相关资源
最近更新 更多