【问题标题】:Log out afterEach test- intern + leadfoot每次测试后退出 - 实习生 + Leadfoot
【发布时间】:2016-04-05 22:32:41
【问题描述】:

在这里尝试测试一些用户权限,每次测试后我都无法退出...

afterEach: function () {
    return this.remote
    .clearLocalStorage()
  //  .clearCookies();
  },
nextTest: function () {
    return this.remote.get("/")...

这只有在我也清除 Cookies 时才有效,但我不需要清除 cookie(手动执行 localStorage.clear() 并重新加载有效)。我希望return this.remote.clearLocalStorage(); 就足够了,但在下面的测试中,我会被重定向到我的仪表板。

【问题讨论】:

    标签: intern leadfoot


    【解决方案1】:

    clearLocalStorage 只是向 WebDriver 服务器的 local_storage 端点发送 DELETE 请求,因此驱动程序实际上是实现清除行为的。不同的 WebDriver 可能以不同的方式处理清除本地存储,但鉴于本地存储和 cookie 存储不同,清除其中一个不一定会影响另一个。

    【讨论】:

    • 谢谢-我最终了解到,在我们使用的框架中清除两者实际上是必要的,但上面的脚本仍然很不稳定,在路由上短暂显示登录,然后重定向回仪表板.. . 如果我在.clearCookies() 之后添加.sleep(200),它会从大约5% 的测试移动到几乎一半。这是 chromedriver 所以我希望它的行为是可预测的,并且实习生等待 afterEach 返回的承诺解决。没有?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多