You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Cypress Test Runner中运行特定Cucumber测试用例

在Cypress Test Runner中运行特定Cucumber测试用例的方法

当然可以在Cypress Test Runner里实现只运行特定测试用例的需求,给你几个实用方法:

1. 直接运行单个场景

打开Cypress Test Runner后,找到目标feature文件并点击展开,就能看到文件内的所有Scenario/Scenario Outline条目,直接点击单个场景条目,就只会执行这一条测试,不用跑整个文件的用例。

2. 通过环境变量实现Tag过滤

如果要按Tag批量过滤,需要先配置Cypress支持通过环境变量传递Tag参数:
在你的cypress.config.ts里修改配置:

import { defineConfig } from 'cypress';
import cucumber from 'cypress-cucumber-preprocessor';

export default defineConfig({
  e2e: {
    setupNodeEvents(on, config) {
      on('file:preprocessor', cucumber());
      // 传递Tag环境变量给预处理器
      config.env.tags = config.env.tags || '';
      return config;
    },
    specPattern: 'cypress/e2e/**/*.feature',
  },
});

配置完成后:

  • 回到Cypress Test Runner,点击顶部的齿轮图标进入设置页面
  • 找到「Environment Variables」区域,添加一个名为tags的变量,值填写你要过滤的Tag规则,比如@smoke、@smoke and not @skip
  • 再回到测试列表运行目标feature文件,就只会执行匹配该Tag规则的用例

3. 临时注释调试

如果只是临时调试少数用例,直接在feature文件里用#注释掉不需要运行的Scenario,比如:

Feature: 示例功能
  # @skip
  # Scenario: 不需要运行的场景
  #   Given 某个前置条件
  #   When 执行某个操作
  #   Then 验证结果

  @smoke
  Scenario: 需要运行的场景
    Given 某个前置条件
    When 执行某个操作
    Then 验证结果

这样Test Runner运行该文件时,只会执行未被注释的场景。

内容的提问来源于stack exchange,提问作者Sagarika

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 10:38:14