Automated tests Cypress在单击注销时重定向到另一个url超时

Automated tests Cypress在单击注销时重定向到另一个url超时,automated-tests,cypress,Automated Tests,Cypress,以下是场景: 我通过访问app.domain/login(示例)登录到我的应用程序,这会将我重定向到另一个类似app.domain/ 这很好用。但是当我注销时:cy.contains('logout')。单击(),我得到 CypresError:等待“60000ms”以加载远程页面后超时 有什么建议可以绕过这个问题吗?Ps:我刚开始学习Cypress,我想注销主要是因为我想恢复状态。。我不希望使用自动化脚本更新/修改我的环境。提前感谢。首先,cypress没有挂钩,所以我们必须使用更多手工制作的

以下是场景:

我通过访问app.domain/login(示例)登录到我的应用程序,这会将我重定向到另一个类似app.domain/ 这很好用。但是当我注销时:
cy.contains('logout')。单击()
,我得到

CypresError:等待“60000ms”以加载远程页面后超时


有什么建议可以绕过这个问题吗?Ps:我刚开始学习Cypress,我想注销主要是因为我想恢复状态。。我不希望使用自动化脚本更新/修改我的环境。提前感谢。

首先,cypress没有
挂钩,所以我们必须使用更多手工制作的解决方案。第二个想法:如果您想在测试后使用cypress而不是curl进行清理,这是可以的(但我建议我们使用
curl
;)

首先,您需要在
package.json
中的脚本部分添加行:

{
  "scripts": {
    "after-cypress": "cypress run --spec cypress/hooks/after-all.js",

  }
}
文件
cypress/hooks/after all.js
应如下所示:

description('测试后清理',()=>{
之前(()=>{
cy.login()//我们应该在这里保存身份验证令牌吗?
});
它(“”,()=>{
赛义德
.request()
.request()
.request()//每个请求都应该删除在测试数据期间创建的数据
});
});

所以您登录正确,但注销方法失败,对吗?@Przemyslaw Jan Beigert。是的,已登录,但无法记录输出添加所有测试文件,以回答和标记测试失败的行基本上我想清除QA环境中自动化脚本所做的所有更改。例如:我已经通过自动化创建了一个用户,在登录我的QA env时,我仍然可以看到通过自动化脚本创建的用户。很抱歉,由于隐私问题,我将无法共享测试文件。我试着把这篇文章写得很普通。提前感谢:)所以可能不需要cypress,只需在cypress上进行测试,并通过
curl
中的api调用进行清理?因此,我必须创建删除所有数据的请求,对吗?检查可能已经存在,以便您可以从
cy.request()
命令调用它。