运行功能文件时出错:无法遍历依赖图

2024-03-27

我已经安装并尝试配置 Cucumber 预处理器包,以将 Cucumber 实现到现有的 cypress 框架中。但是当我去运行我的功能文件时,我收到以下错误。有任何想法吗?

错误:无法遍历依赖关系图:无法从“C:\Source\CoreDevGit\Src\Project\Project.Web.CypressTests\cypress\support”中找到模块“./commands” C:\Source\CoreDevGit\Src\Project\Project.Web.CypressTests\cypress\support\index.js 需要

插件/index.js

module.exports = (on, config) => {
  // `on` is used to hook into various events Cypress emits
  // `config` is the resolved Cypress config
  require('cypress-log-to-output').install(on, (type, event)=>{
    if (event.level === 'warning' || event.type === 'warning') {
      return false
    }
 
    return true
  })
};

module.exports = (on, config) => {
  
  on('before:browser:launch', (browser, launchOptions) => {
    if (browser.name === 'chrome' && browser.isHeadless) {
      launchOptions.args.push('--disable-gpu');
      return launchOptions
    }
  });
}

const cucumber = require('cypress-cucumber-preprocessor').default

module.exports = (on, config) => {
  on('file:preprocessor', cucumber())
};

require('@applitools/eyes-cypress')(module);
require('./mssql');

我的项目需要以下命令来支持打字稿。之后就成功了。

npm install --save-dev @types/cypress-cucumber-preprocessor

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

运行功能文件时出错:无法遍历依赖图 的相关文章

  • 如何让 Cypress 使用位于默认集成文件夹之外的测试文件?

    我正在努力保持我的 spec js用于测试的文件位于需要测试的实际文件旁边 如下所示 product product js product spec js user user js user spec js 以上 spec js文件没有出现
  • 使用 cypress 上传/导入 Excel 文件

    I ve a UI similar to 我需要将已放置在固定文件夹中的 xlsx 文件上传到应用程序中 有什么建议如何使用 cypress 来做到这一点吗 这是我发现的解决方案 安装 cypress 文件上传 npm install sa
  • Cypress 默认请求等待?

    我需要 Cypress 在执行任何操作之前默认等待任何 xhr 请求完成 有没有办法将其设为默认值或任何其他替代方案 因为我正在测试的应用程序速度很慢并且会进行大量 api 调用 编辑 为每个 api 请求编写一条语句会变得混乱且不必要的工
  • 测试 API 调用不会在 Cypress 中发生

    我在我的应用程序中实现了 API 数据缓存 这样如果数据已经存在 就不会重新获取 我可以拦截初始获取 cy intercept api things as api cy visit things cy wait api passes 为了测
  • 如何保存变量/文本以便稍后在 Cypress 测试中使用?

    赛普拉斯文档 https docs cypress io guides core concepts variables and aliases html Elements https docs cypress io guides core
  • 有没有办法运行 cypress open 并且只包含包含关键字的测试文件?例如。来自domains-lifecycle.spec.jsx的生命周期

    我的项目中有一个相当大的测试文件库 大约 80 个 并且我用关键字 ex 命名它们 创建 编辑 和 生命周期 我希望能够跑步npx cypress open并且仅包含所有包含 生命周期 的测试文件 我可以在 Cypress json glo
  • 绕过 SSO 的 cypress 脚本示例

    我正在设置新的 cypress 测试来测试 Dynamics 365 应用程序中的一些功能 但是 我留下了一个带有 url 的浏览器窗口https login microsoftonline com https login microsof
  • 将cypress测试框架添加到Maven pom.xml

    尝试在 Maven 项目中使用新的 cypress 框架 文档只有一个 npm 模块设置示例 npm install cypress 和一个 package json 使用示例 如何将其转换为 Maven 依赖项中的用法 您也可以直接下载C
  • 等待 Cypress 中未覆盖的元素

    我收到错误 imed out retrying cy click failed because this element a class icon href home a is being covered by another elemen
  • Cypress.io 中选择器的存储位置

    我是赛普拉斯的新手 避免将选择器 定位器硬编码到每个规范中的最佳方法是什么 在其他框架中 我们将创建一个包含所有选择器的配置文件 并让规范引用它 场景 我可能有一个在多个规范中使用的选择器 如果选择器发生变化 我不想在每个规范中更改它 我宁
  • Cypress.io 测试中未发生拖放

    我试图拖动一个元素 然后将其放入放置区域 但测试并未在 Cypress io 中执行拖放操作 如果有人可以就这里的潜在问题提出建议 那将非常有帮助 没有抛出错误 但是这里仍然没有发生拖放 describe Verify the drag a
  • cypress 登录后等待重定向

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

    是否可以打开浏览器并交互运行 cypress 测试命令 类似于使用scriptsChrome 开发者工具中的选项卡 每次启动浏览器运行测试花费的时间太长 我理解这种痛苦 但据我所知 赛普拉斯的自动扫描功能会在您更新测试时 重新运行 测试 换
  • Cypress 在请求正文中使用文件进行 HTTP POST 时出错

    我从 Cypress 6 8 0 升级到 7 0 1 升级后 当 Cypress 测试之一调用此函数时 async saveTask task file const requestBody new FormData requestBody
  • Cypress 通过 console.log 和命令日志来输出

    是否可以重定向或捕获赛普拉斯浏览器日志和命令日志以输出 我读了一些 Cypress githubissues https github com cypress io cypress issues 448关于这个话题 但我不知道如何让它发挥作
  • Cypress:在第一次失败时中断所有测试

    如何在第一次测试失败时中断所有赛普拉斯测试 我们使用信号量为每个 PR 与 Cypress 启动完整的 e2e 测试 但这需要太多时间 我想在第一次测试失败时中断所有测试 获取完整的错误是每个开发人员在开发时的职责 如果在部署之前出现任何问
  • 如何点击cypress中的链接

    如何使用 cypress 单击此链接 a href class button span class icon icon chevron down span span class screen reader only chevron down
  • 在 javascript 中将响应正文 blob 转换为 json 或纯文本

    在我的 cypress 测试中 我提交了一个请求 在响应中 主体返回为blob 我怎样才能检查some text体内的内容 有什么办法可以转换blob into json or plain text 请参阅随附的屏幕截图 添加下面的测试代码
  • 在cypress中捕获websocket请求

    我试图捕获测试期间发生的所有请求 我的应用程序使用 WebSocket 并且使用拦截命令我无法捕获 wss 请求 有什么办法可以做到这一点吗 我认为拦截命令不能直接捕获网络套接字 一种方法是观察 ws 通信的结果 如下所示使用 Cypres
  • 如何使用 cypress 断言输入值是真实的

    我有一些意见

随机推荐