【问题标题】:Cypress API calls are not triggered for button event, multiple containers按钮事件、多个容器不会触发 Cypress API 调用
【发布时间】:2022-01-03 21:10:36
【问题描述】:

Cypress 未捕获触发的点击事件,因此不会为多个容器调用 API 端点。

这个问题很难解释,尽我所能,任何提示都非常感谢。

我无法分享任何申请详情。

我有一个主 UI 应用程序与几个后端组件交互。 API 调用是对具有相同基本 URL 的端点进行的,但 API 容器因组件而异。

手动测试步骤;

  1. 在主 UI 中访问应用程序 url 点击搜索链接
  2. 新选项卡/表单(在同一窗口中)打开,它将与组件 1 交互
  3. 新标签是一个表格,填写详细信息并点击验证按钮
  4. 2 API 调用被触发 1:容器 1 的按钮单击事件成功 2:对容器 2 的 API 调用
  5. 成功 2 API 调用后,页面返回主应用程序页面并显示搜索结果详细信息

在第 4 步的 cypress runner 中,只有 1 个容器 1 的 API 调用被触发,并有 200 个成功响应。 不幸的是,没有触发容器 2 的第二次 API 调用。

就此向开发人员询问,建议是 cypress 没有捕获触发器,容器 2 无法从容器 1 访问。

我被困在这里,不知道要搜索什么或询问开发人员。有人注意到类似的问题吗?

【问题讨论】:

  • 添加您尝试过的代码。

标签: javascript containers dom-events cypress


【解决方案1】:

不太了解,我可以从 cypress.io 读到这句话

“我可以测试在新标签页中打开的锚链接吗? 由于各种原因,赛普拉斯没有也可能永远不会支持多选项卡。 幸运的是,有许多清晰且安全的解决方法可以让您在应用程序中测试这种行为。”

也许这会有所帮助:https://github.com/cypress-io/cypress-example-recipes/tree/master/examples/testing-dom__tab-handling-links

【讨论】:

    猜你喜欢
    • 2012-10-10
    • 1970-01-01
    • 2012-01-19
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    相关资源
    最近更新 更多