cypress 登录后等待重定向

2024-03-12

我正在使用 cypress 测试一个网络应用程序。

我登录我的beforeEach功能。然后,在我的不同测试中,我开始cy.visit('mysite.com/url').

我的问题是登录后,网站重定向到网站的特定页面。此重定向发生在cy.visit我的测试。因此,我的测试在重定向页面上运行,但失败了。

重定向似乎与我可以等待的任何请求都没有关联。

我最终得到cy.wait(3000)但不是很令人满意。我的测试有时会失败,因为重定向可能需要 3 秒以上。我不想增加这个时间,因为运行测试需要很长时间。

有没有办法做类似的事情:

while (!cy.url().eq('mysite.com/redirection-url')) {
  cy.wait(300);
}

Cypress 提供断言重试能力。您可以通过以下更改解决重定向 URL 的等待问题

cy.url().should('contain', '/redirection-url')

OR

cy.url().should('eq', 'mysite.com/redirection-url')

Here should断言默认等待 4 秒并重试cy.url()

您可以通过更新参数来更改默认超时cypress.json file

{
  "defaultCommandTimeout": 30000
}

希望这能解决您的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cypress 登录后等待重定向 的相关文章

随机推荐

  • Safari 上的 CSS 背景图像相对路径 var() 不加载图像

    不确定是否有人遇到这个问题 我见过类似的问题 但不完全一样 但在 Mac OSX Safari 浏览器上 当您使用变量作为背景图像的相对图像位置时 会发生以下问题 它不会加载 root lb3 widget icon url images
  • Linux Bash 中双与号 (&&) 和分号 (;) 有什么区别?

    Linux中 号和分号有什么区别Bash http en wikipedia org wiki Bash 28Unix shell 29 例如 command1 command2 vs command1 command2 The 运算符是布
  • Java、Apache HttpClient、TLSv1.2 和 OpenJDK 7

    我们有一小组运行 OpenJDK v1 7 0 111 的 Tomcat 服务器 我们计划在今年夏天升级并迁移它们 但我们发现与我们交互的客户端 API 在短期内将要求使用 TLSv1 2 我的最终愿望是找到一个配置更改来实现这一点 那里托
  • 如何查看 SQL Server 中 varchar 或 char 字段中允许的所有“特殊”字符? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我在哪里可以看到存储在一个文件上的所有不可见字符varchar or charSQL Server 中的字段 例如 n 新队 r 回车 和其
  • 为什么 reqwest HTTP 库返回二进制数据而不是文本正文?

    我正在尝试使用 reqwest 执行 HTTP GET 请求并将响应正文打印到 STDOUT 这适用于大多数网站 但它会为 amazon com 返回奇怪的二进制输出 tokio main async fn main run await a
  • xpath 获取表内的行

    我有一个 html 表 例如 table class cars tr class item odd tr tr class item even tr table 如何使用 xpath 获取表行 tr contains class 我可以用
  • Delphi - 使用 TApplicationEvents OnShortCut 事件检测 Alt+C 按键

    我正在使用 TApplicationEvents OnShortCut 事件来获取 Delphi 程序中的应用程序键盘快捷键 使用以下代码 procedure TForm1 ApplicationEvents1ShortCut var Ms
  • Mavericks+ 中的 CGEventTapCreateForPSN(已弃用 GetCurrentProcess)

    我在用CGEventTapCreateForPSN捕获和过滤我的应用程序的密钥 我对拦截其他应用程序的事件不感兴趣 我很确定事件点击对于我的目的来说太严厉了 但我一直无法找到更好的方法 并且使用事件点击是有效的 具体来说 这段代码做了我想要
  • 我可以在 SQLite 命令行上运行脚本吗?

    我可以运行一个包含 SQL 语句和 SQLite 命令 将 SQL 语句与 SQLite 混合 commands可能有点棘手 sqlite3 test db create table X x integer dump Error near
  • HTML5 音频重新开始

    Having var audio new Audio click ogg 我在需要时播放点击声音 audio play 然而 有时用户的速度太快 以至于浏览器根本不播放音频 可能是在仍在播放上一个音频时 play要求 这个问题是否与prel
  • 节点:由于代理配置,npm 安装失败!现在怎么办?

    我尝试使用 angular js 教程应用程序运行 Node 但发现 npm isntall 没有正常运行 我得到了一个奇怪的旋转小角色 它似乎永远不会停止 我运行 npm install verbose 并得到以下调试跟踪 216 err
  • 刷新和清除何时提交?

    我正在使用 JPA EclipseLink 2 0 和 Glassfish 3 1 2 2 我想知道我打电话后是否 em flush em clear 对象立即提交到数据库 我的问题是我进行了太多交易OutOfMemory 我想通过刷新事务
  • 第一次机会例外

    我有一个在windows xp下完美运行的项目 现在我尝试在Windows 7下运行它 并在立即窗口下出现很多异常 A first chance exception of type System ArgumentNullException
  • 通话结束后回拨? (恢复 AVCaptureSession)

    我有一个摄像机应用程序 我希望它允许用户在打电话时捕捉内容 我可以通过在接到电话且会话中断时断开音频捕获来做到这一点 但由于会话不再中断 我现在无法知道电话何时结束并且可以重新连接音频设备 如果我使用这个回调AVCaptureSession
  • Haskell Thrift 库在性能测试中比 C++ 慢 300 倍

    我正在构建一个包含两个组件的应用程序 用 Haskell 编写的服务器和用 Qt C 编写的客户端 我正在使用 thrift 来传达它们 我想知道为什么它运行得这么慢 我做了性能测试 这是我机器上的结果 Results C server a
  • 如何以最佳 K 来排列(切割)树状图

    如何在树状图中画一条线对应最佳K对于给定的标准 像这样 假设这是我的树状图 最佳 K 是 4 data mtcars myDend lt as dendrogram hclust dist mtcars plot myDend 我知道abl
  • 使用 etags 进行 s3 流式传输(节点)

    我们正在使用节点中的 S3 流式传输内容createReadStream 在 aws sdk 中 我们想添加 etag 支持 如果我们从客户端添加 If None Match 标头 s3 会抛出 NotModified 作为我似乎无法处理的
  • “长”数据类型的用途是什么?

    我已经用 C 编程有一段时间了 我对大部分内容都非常熟悉 我从未理解的一件事是 长 数据类型 我用谷歌搜索了它 但我仍然不知道它是做什么用的 我发现一些页面说它与 int 具有相同的大小和相同的范围 那么使用它有什么意义呢 我在这里发现了另
  • 如何更改闪亮的小部件颜色

    使用闪亮的小部件画廊 http shiny rstudio com gallery widget gallery html作为参考 我想知道是否可以更改小部件的配色方案 具体来说 虽然有些似乎继承了 css 主题元素 但有些 例如 slid
  • cypress 登录后等待重定向

    我正在使用 cypress 测试一个网络应用程序 我登录我的beforeEach功能 然后 在我的不同测试中 我开始cy visit mysite com url 我的问题是登录后 网站重定向到网站的特定页面 此重定向发生在cy visit