尽管 cy.on('uncaught:exception') 但赛普拉斯未捕获断言错误

2023-12-24

关于以下错误:

Uncaught Error: Script error.
Cypress detected that an uncaught error was thrown from a cross origin script.
We cannot provide you the stack trace, line number, or file where this error occurred.

参考文献https://docs.cypress.io/api/events/catalog-of-events.html#To-catch-a-single-uncaught-exception https://docs.cypress.io/api/events/catalog-of-events.html#To-catch-a-single-uncaught-exception

我正在尝试运行一个填写表单并单击按钮提交的测试:

it('adds biological sample with maximal input', function(){
    cy.on('uncaught:exception', (err, runnable) => {
    expect(err.message).to.include('of undefined')
      done()
      return false
    });
    cy.get('a').contains('Add biological sample').click();

 . . . 

    cy.contains('Action results');
  });

尽管我的规范包含以下内容,但我收到错误:

    cy.on('uncaught:exception', (err, runnable) => {
    expect(err.message).to.include('of undefined')
      done()
      return false
    });

Here's an image of the test failing the test failing.

左下角的错误如下:

错误:未捕获断言错误:预期 '$f 未定义\n\n这 错误源自您的应用程序代码,而不是来自赛普拉斯。 \n\n当赛普拉斯检测到源自您的未捕获错误时 应用程序将自动使当前测试失败。\n\n这 行为是可配置的,您可以选择通过以下方式关闭它 聆听“未捕获:异常” 事件。\n\nhttps://on.cypress.io/uncaught-exception-from-application' 包括“未定义” (https://www.flukebook.org/_cypress/runner/cypress_runner.js:49186 https://www.flukebook.org/_cypress/runner/cypress_runner.js:49186)

看来我接受了赛普拉斯的建议,但没有得到想要的结果。有什么建议么?这有发生在其他人身上吗?


可以请您删除吗expect(err.message).to.include('of undefined') and done()从 cypress 异常块中添加以下代码到测试中并再次运行测试

Cypress.on('uncaught:exception', (err, runnable) => {
    // returning false here prevents Cypress from
    // failing the test
    return false
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尽管 cy.on('uncaught:exception') 但赛普拉斯未捕获断言错误 的相关文章

  • 如何保存变量/文本以便稍后在 Cypress 测试中使用?

    赛普拉斯文档 https docs cypress io guides core concepts variables and aliases html Elements https docs cypress io guides core
  • 赛普拉斯抛出安全错误

    我目前正在使用 Chrome 74 运行 并尝试使用 Cypress 来测试我的应用程序中的样式指南 当我加载 Cypress 时 它会抛出此错误 安全错误 阻止了来源为 http localhost 3000 的框架 访问跨源框架 请告诉
  • 如何使用 cypress 存根对 graphql 的调用?

    我正在编写一个使用 vue apollo 与 graphql 交互的 Vue 应用程序 我想知道是否可以存根 graphql 请求 我认为这应该有效 it should access a story function cy server c
  • 验证 cypress 的加载指示器显示

    我有以下规格 context Contact update gt it only Can update contact gt const address new address 123 const cardId c2card 38AF429
  • Azure DevOps 中“bash exited with code 1”中的 Cypress 测试退出失败

    我已将 Cypress 测试设置为在 Azure DevOps 中运行 我通过 yml 文件中的 CMD 命令运行测试 然后获取测试结果 当测试通过时 一切都按预期工作 并且测试结果显示在摘要中 当测试失败时 CMD 步骤会失败 并显示错误
  • 如何在cypress中重复操作并获取每个操作的结果

    我正在尝试重复 cypress 中定义的某个操作doTheAction然后得到这些重复动作的结果 当我尝试 Promise all 时 它立即解析为未定义的数组 describe some test gt it for each gt co
  • 在执行测试之前等待自己的函数(返回一个承诺)

    我有自己的函数 调用测试控制器服务器来重置数据库 它返回一个承诺 该承诺在数据库成功重置后完成 function resetDatabase returns a promise for my REST api call 我的目标是能够在所有
  • Cypress:如何测试 HTML5 内置验证弹出窗口?

    在使用 Cypress 测试应用程序时 我们如何捕获 HTML5 内置的弹出验证错误 它似乎没有出现在 DOM 中 所以我不知道如何用 a 来捕获它cy命令 我正在使用testing library 你可以参考柏树FAQ https doc
  • 添加到 cypress/plugins/index.js 文件上的 module.exports Cypress

    我正在努力添加第二个 module export cypress plugin index js 我当前的 cypress plugin index js 文件如下所示
  • Cypress.io 中选择器的存储位置

    我是赛普拉斯的新手 避免将选择器 定位器硬编码到每个规范中的最佳方法是什么 在其他框架中 我们将创建一个包含所有选择器的配置文件 并让规范引用它 场景 我可能有一个在多个规范中使用的选择器 如果选择器发生变化 我不想在每个规范中更改它 我宁
  • 赛普拉斯将鼠标悬停在名为“自动化”的菜单选项上

    我试图通过使用下面的命令将鼠标悬停在菜单选项 镜头 它位于自动化选项卡下 上 但它似乎不起作用 cy get menu button overlay button projects popover click cy contains Aut
  • 交互运行 cypress 命令

    是否可以打开浏览器并交互运行 cypress 测试命令 类似于使用scriptsChrome 开发者工具中的选项卡 每次启动浏览器运行测试花费的时间太长 我理解这种痛苦 但据我所知 赛普拉斯的自动扫描功能会在您更新测试时 重新运行 测试 换
  • 将 Cypress 与 Typescript 一起使用会给我在文档 JQuery not Defined 的示例中出现“get”的类型错误

    我正在尝试按照此处找到的文档使用 Cypress 设置 Typescript https docs cypress io guides tooling typescript support Configure tsconfig json h
  • Cypress:在第一次失败时中断所有测试

    如何在第一次测试失败时中断所有赛普拉斯测试 我们使用信号量为每个 PR 与 Cypress 启动完整的 e2e 测试 但这需要太多时间 我想在第一次测试失败时中断所有测试 获取完整的错误是每个开发人员在开发时的职责 如果在部署之前出现任何问
  • Cypress:如何模拟键盘(CTRL/SHIFT)操作

    如图所示 我在树中有这些元素 如果我按键盘中的 CTRL 并单击这些文本 我可以选择多个元素 它会提供执行某些操作的链接 使用 cypress 有什么方法可以实现此目的吗 我知道如果它是选择 我可以使用选择 在我的情况下 这些只是 ul 另
  • Cypress 获取 href 属性

    我有一个测试用例 其中有一个在新选项卡中打开的链接 由于 Cypress 不支持多个选项卡 我想获得href该链接的属性 然后在同一选项卡中打开它 我正在尝试这样做 但由于某种原因它不起作用 it Advertise link should
  • 如何在 Cypress 的 E2E 测试中登录 Auth0?

    我已经开始测试 React Web 应用程序 但我没有走得太远 因为我遇到了登录问题 我在用cypress https www cypress io e2e测试工具 将显示一个带有登录按钮的欢迎页面 该页面会将您重定向到auth0 http
  • 如何引用 Cypress 配置文件中的环境变量?

    我读了赛普拉斯中的环境变量 https www toolsqa com cypress environment variables in cypress 以及有关在 Cypress 运行中传递环境变量的其他文章 但是 如何引用 JSON 配
  • Cypress:在 JSON 响应中存根特定键

    我想在 Cypress 中存根以下响应 专门存根密钥ds version 可能的值为 0 1 或 2 每个值将在 UI 上显示不同的元素 fixtures user json email email protected cdn cgi l
  • 如何在 React 组件测试中使用 data-testid 属性?

    我正在对一个简单的反应组件进行组件测试 我想渲染该组件 然后对其进行一些测试 问题是cy get 似乎没有找到基于的组件data testid属性 我用一个简单的方法测试了它div和div能找到就好了 我在检查时也注意到DOM在 cypre

随机推荐

  • 使用jquery创建动态数组

    我需要一些关于 jquery 数组的帮助 var queryArr markersArray each function index var locationId index var locName markersArray index n
  • 如果线程已经忙,newSingleThreadScheduledExecutor 的工作

    我的要求是创建一个服务 在特定的时间间隔后继续检查队列并处理队列中的元素 为了在 10 秒后安排任务 我使用 ScheduledExecutorService schd Executors newSingleThreadScheduledE
  • Oracle 将行数据作为指定数量的唯一条目的列返回

    我有一个 Oracle 表 它按项目编号标识符充当项目的活动日志 更改跟踪器 我想获取最后三个更改并以列格式列出它们 样本数据 Item No Shipping date Last updated 100 01 Sep 16 24 Aug
  • 从 java 获取 Linux 发行版

    从java中 我得到了我正在工作的操作系统的名称 请参阅下面的代码 System out println System getProperty os name 在 windows xp 中 它打印如下 Windows XP 但在 ubunt
  • 在 Hbase shell 上运行多个查询,无需再次调用 hbase shell

    再次调用 shell 需要时间 我想通过调用 hbase shell 一次来执行多个命令 下面的代码仅运行单个查询 cmd echo put test row1 cf a value1 hbase shell 我想在单个 hbase she
  • 数组[1]会发生什么

    我有一大段代码 旨在获取一个数组并对其进行处理 在当前项目中只有一个元素 因此我没有将变量更改为 char 而是将其声明为 char 数组 1 这样 我不需要修改我的代码 也不需要冒添加任何错误的风险 并且如果需求增长 可以轻松地增加它 它
  • 在 C++11 之前,移动语义是如何解决的?

    我最近一直在阅读移动语义以及它是如何引入到 C 11 中的 主要要点是 通过 窃取 临时对象的指针来创建对象 程序可以变得更加高效 这比对临时对象进行深度复制来创建新对象要高效得多 在 C 11 及更高版本 中 这是通过使用右值引用来实现的
  • javascript从X,Y到X1,Y1的平滑动画

    我想慢慢地将图像 或元素 从其实际的 X Y 位置移动到 X1 Y1 当 的时候distanceX 和 X1 之间is equalY 和 Y1 之间的那个很容易 但是 如果 X 差异为 100 像素 Y 差异为 273 像素怎么办 作为 J
  • C++ 中“词法”一词意味着什么?

    我读到有词法常量 词法运算符 词法范围等 术语 词法 如何改变常量 例如字符串文字 任何运算符或某些标识符的范围的含义 词法 意味着它与源代码相关 例如 1是一个词汇常量 奥托 sizeof char 也是一个编译时整型常量表达式 但它不是
  • 在 PHP 中打印小于和大于符号

    我在尝试打印时遇到问题 lt gt 使用 PHP 编写 HTML 中的符号 我正在附加一个字符串
  • 如何向IDEA添加自定义构建脚本?

    有没有一种简单的方法来配置完全自定义的构建过程非Java项目在 IntelliJ IDEA 中 基本上 我只需要运行自定义 shell 命令 而不是任何更智能的构建过程 尝试将这些 shell 命令配置为自定义工具 文件 gt 设置 gt
  • DRF 序列化器字段已重命名为经过验证的数据中的源

    我有一个 drf 序列化器 其中有一个我想重命名的字段 class UserBulkUploadSerializer serializers Serializer is admin serializers BooleanField requ
  • 如何从 waldo::compare() 返回的对象中提取未完成的值?

    我正在尝试使用一个名为的新 R 包waldo https github com r lib waldo 也请参阅 tidyverse 博客 https www tidyverse org blog 2020 10 waldo 旨在比较数据对
  • 如何使用 jQuery 将子元素从一个父元素移动到另一个父元素[重复]

    这个问题在这里已经有答案了 我正在使用 jQuery数据表 http datatables net 插入 我想将搜索框 dataTables filter 和要显示下拉列表的记录数 dataTables length 从其父元素 dataT
  • oracle中如何使用级联

    create table loginDetails userId varchar 30 cellPhoneNo varchar 10 displayName varchar 20 password varchar 20 secretQues
  • Web 服务和用户的 Spring 安全性

    我们有一个 Web 应用程序 我们希望使用 Spring Security 以两种不同的方式保护它 1 使用登录表单进行身份验证并有权访问某些服务的用户 2 使用摘要身份验证保护的其他服务 用户 密码在请求的标头中传递 由其他 Web 应用
  • 如何停止活动的 AutoHotkey 脚本?

    昨天在调试 AutoHotkey 脚本时 我不小心触发了无限循环MouseMove and MouseClick事件 每隔 0 5 秒 我的鼠标就会点击屏幕的随机部分 在尝试使用任务管理器终止 AHK 失败后 我最终关闭了计算机以结束脚本
  • 创建可在任何其他计算机上运行的 jar 文件

    我必须创建一个 jar 文件 其中我需要在类路径 属性文件中添加外部 jar 文件 以便在任何其他计算机上运行它 您可以使用 manifest mf 定义外部类路径 也可以使用组成类路径并运行应用程序的脚本
  • C# 中 char* 转为字符串

    我正在从本机 DLL 调用一个函数 该函数返回一个char 指针 如何将返回的指针转换为字符串 我试过 char c function string s new string c 但它只是返回了一个奇怪的汉字 这不是正确的值c 也许本机 D
  • 尽管 cy.on('uncaught:exception') 但赛普拉斯未捕获断言错误

    关于以下错误 Uncaught Error Script error Cypress detected that an uncaught error was thrown from a cross origin script We cann