如何使用赛普拉斯io将功能文件与步骤定义相关联

时间:2018-05-20 21:41:15

标签: javascript cypress

我目前正在使用带有cypress io的黄瓜进行测试,但是,与使用含黄瓜/小黄瓜的硒不同,它允许您通过按下控制键并单击方案步骤来跟踪每个方案步骤到相应的步骤定义步骤,cypress io没有发生这种情况。使用以下语法时,测试也失败了;

localhost:port/produto

有人可以帮我解决这些问题吗?我是柏树的新手。

2 个答案:

答案 0 :(得分:0)

在设置项目时,我遇到了类似的问题。 我创建了一个名为.cypress-cucumber-preprocesorrc的文件,并在其中添加了这一行

{
    "step_definitions": "cypress/integration/**/step_definitions/"
}

答案 1 :(得分:0)

建议将黄瓜和柏树融合在一起的方法是cypress-cucumber-preprocessor。在底层,该模块使用cosmiconfig,它允许您指定json或yaml配置。

cosmiconfig README中说明了配置文件的命名约定:

默认情况下,Cosmiconfig将在您告诉它启动的地方启动,并在目录树中搜索以下内容:

  • package.json属性
  • JSON或YAML,无扩展名的“ rc文件”
  • 扩展名为.json,.yaml,.yml或.js的“ rc文件”。
  • .config.js CommonJS模块

例如,如果您模块的名称是“ myapp”,则cosmiconfig将在以下位置搜索目录树以进行配置:

  • package.json中的myapp属性
  • JSON或YAML格式的.myapprc文件
  • .myapprc.json文件
  • .myapprc.yaml,.myapprc.yml或.myapprc.js文件
  • 导出JS对象的myapp.config.js文件

这就是configuration file in this answer起作用的原因。