首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cypress.io和Cucumber.io测试集成,缺少步骤实现:

Cypress.io和Cucumber.io测试集成,缺少步骤实现:
EN

Stack Overflow用户
提问于 2020-04-05 22:56:39
回答 3查看 3K关注 0票数 1

Cypress和Cucumber的集成似乎进行得很好,但是当执行测试时,我得到了以下错误:

代码语言:javascript
复制
Step implementation missing for: I open login page

cypress.json

代码语言:javascript
复制
{
  "video": false,
  "baseUrl": "http://localhost:8080",
  "testFiles": "**/*.feature",
  "cypress-cucumber-preprocessor": {
    "nonGlobalStepDefinitions": true
  }
}

./cypress/integration/login.feature

代码语言:javascript
复制
Feature: Login Feature

  I want to login

  @focus
  Scenario: Navigate to Login
    Given I open login page
    Then I see Login

./cypress/integration/Login/login.js

代码语言:javascript
复制
import { Given, Then } from 'cypress-cucumber-preprocessor/steps';

Given( 'I open login page', () => cy.visit( '/Login' ) );

Then( 'Login page should be shown', () => cy.url().should( 'include', '/Login' ) );
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-04-06 19:25:17

您的cypress-cucumber-preprocessor配置应该在package.json中,而不是在cypress.json中。

此外,我认为步骤实现文件夹名必须匹配功能文件名。因此,您应该将步骤实现文件夹重命名为登录,而不是登录(./cypress/integration/login/login.js)。

这里博士

票数 2
EN

Stack Overflow用户

发布于 2020-11-01 08:43:57

使用自定义路径在您的step_defintions中添加package.json

代码语言:javascript
复制
"cypress-cucumber-preprocessor": {
   "step_definitions": "cypress/integration/features/step_definitions/**/"
}
票数 0
EN

Stack Overflow用户

发布于 2020-04-06 19:25:35

虽然我不认为这个答案是理想的,但我成功地将"cypress-cucumber-preprocessor"从cypress.json中移除,并将子目录从"cypress/integration“目录移到"cypress/support/step_definitions”。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61050617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档