当前位置: 首页 > 知识库问答 >
问题:

使用Cypress-Cucumber-Preprocessor将现有的cypress测试转换为cucumber风格的bdd。第二种情况没有出现

何涵衍
2023-03-14

我们有一个现有的应用程序,测试是用Cypress编写的。我们现在想要集成一个cucumber样式的特性,它将在内部使用Cypress运行。我们使用了cypress-cucumber-preprocessor。我遵循了github页面上给出的步骤。我现在面临的问题是,在运行测试时,它显示了两个场景,但只运行一个场景。在它旁边显示一个绿色刻度线,但不启动第二个,时钟继续滴答滴答。单击cypress launcher中的第二个场景时,它会显示-在此测试中没有发出命令。

我试过什么:

    null
  1. 在运行第一个测试时,我运行了chrome console,并看到了一些错误,原因是一些网络调用失败。但是,即使我只使用cypress,没有与cucumber集成,并且所有测试都通过时,这些调用还是被发出了(带有相同的错误)。是因为黄瓜带来了什么神奇的东西吗?读某处默认的黄瓜等待测试是60秒,我等待了最多170秒,然后停止了套件。最后,我得到的只是一个方案是绿色的,而另一个甚至还没有开始。

共有1个答案

柯昆
2023-03-14

我花了相当长的时间,但我实际上弄清楚了问题是什么。我在功能文件中的feature:后面有一个enter键。ide没有提出任何问题,一切都很好。我只是比较成功的运行与这个问题,并看到功能名称没有出现在UI中,因此拿走了\n。它现在就像一个魅力。想知道一个小回车键能做什么。

 类似资料:
  • 有人在拐角处说:Cucumber或JBehave和Cypress是一样的。恐怕那不是真的。但有什么论点可以回答。我不开发网络应用程序,我很难比较这两种解决方案。 我试图澄清我的问题:假设有一个应用程序具有后端服务和使用这些服务的前端(web-app)。后端代表复杂的工作流,整个应用程序应通过BDD框架(如cucumber)进行测试。主要的好处是通过功能和场景描述提供了一种最新的文档。它是像黄瓜这样

  • 这里对Javascript/Cypress比较陌生。我正在使用Cypress Cucumber.js插件运行一些测试。问题是,由于JS的异步特性,我无法使步骤按顺序运行--“then”步骤在“gived etc”之前运行。显然,这成为一个问题,因为测试将失败! 我的问题: 1)如何使用异步代码使黄瓜步骤始终按顺序运行?我在这里看到了一个类似的问题:如何等待JavaScript Promise在恢复

  • 已经尝试了SO上的几乎所有解决方案,但仍然缺少一些东西。 我创建了简单的JAVA程序,为cucumber添加了功能文件和类。当我运行时,我会得到输出: @搜索场景概述:成功打开谷歌。com[90m#Open#Google.feature:4[0m[36mGiven[0m[36mMuser是空白页面[0m[36mWhen[0m[36mMuser输入URL[0m[36mWhen[0m[36mGoogl

  • 我正在尝试将Cucumber集成到现有的Spring Boot项目中 当前项目是单个Maven模块 单元测试(不含Spring上下文)和集成测试(含Spring上下文)组合在同一个测试文件夹中。 我想做的是能够调整我的单元测试和集成测试。 但是一旦我添加了依赖项(为了能够在规范旁边运行Spring上下文),它就要求文件夹中的所有测试都用注释。 下面是我的测试套件,配置为获取测试规范。 是否可以将两

  • 以下cypress命令在Mac中的工作:- 但对于Windows10来说,上述做法就行不通了。我必须删除引号,以便让它工作。npx cypress-tags run-e tags=@TC1 但是现在删除引号后,我将不能传递多个标记。我已经尝试了以下所有方法,但到目前为止,在Windows10中没有任何一种方法适用于多个标签。 windows 10尝试的解决方案:-

  • 我试着做了一个简单的测试来尝试黄瓜是如何与柏树一起工作的,但是我没有设法解决标题中描述的问题。 贝娄是我的js文件: 这是一个屏幕截图,其中包含问题输入图像描述 在尝试了很多事情,但我没有设法解决这个问题。有什么建议吗?