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

步骤后和步骤前

况弘新
2023-03-14

我想在每个步骤之前和之后执行一些操作(而不是场景)。用cucumber怎么做?

就像jUnit中的后和前。

**我正在使用java。

共有3个答案

江志业
2023-03-14

最新的cucumber jvm api中提供了BeforeStep和AfterStep挂钩。只需使用cucumber-jvm的最新版本更新您的pom。有关更多信息,请访问下面的链接:

https://github.com/damianszczepanik/maven-cucumber-reporting/issues/100

丁成弘
2023-03-14

在最新版本的io.cucumber中,@AfterStep和@BeforeStep挂钩都可用,

import cucumber.api.java.AfterStep;
import cucumber.api.java.BeforeStep;

public class Hooks {

    @BeforeStep
    public void beforeStep() {
        System.out.println("======>  This is before step  <======");
        //Do something before executing the step
    }

    @AfterStep
    public void afterStep() {
        System.out.println("======>  This is after step  <======");
        //Do something after executing the step
    }

}
柳玄裳
2023-03-14

应该有AfterStep之类的东西(还没找到BeforeStep)

AfterStep do#每一步之后#这也是下一步之前。。。结束

如果你想为某些步骤过滤这些内容,请执行以下操作:

AfterStep('@cucumis','@sativus')do#这将仅在标记为#with@cucumis AND@sativus的场景中的步骤之后运行。结束

参考:https://github.com/cucumber/cucumber/wiki/Hooks

 类似资料:
  • 11.a. 用户管理 设定 root 账号的密码 在您忘记之前, 请赶紧先输入下面的命令来设置 root 账号的密码: 代码清单 1: 设定 root 账号密码 # passwd 如果您希望 root 可以通过串行终端 (serial console) 登陆, 则将 tts/0 添加到 /etc/security: 代码清单 2: 添加 tts/0 到 /etc/security # echo "

  • Steps 步骤条 引导用户按照流程完成任务的分步导航条,可根据实际应用场景设定步骤,步骤不得少于 2 步。 基础用法 简单的步骤条。 :::demo 设置active属性,接受一个Number,表明步骤的 index,从 0 开始。需要定宽的步骤条时,设置space属性即可,它接受Boolean,单位为px,如果不设置,则为自适应。设置finishStatus属性可以改变已经完成的步骤的状态。

  • 介绍 用于展示操作流程的各个环节,让用户了解当前的操作在整体流程中的位置。 引入 import { createApp } from 'vue'; import { Step, Steps } from 'vant'; const app = createApp(); app.use(Step); app.use(Steps); 代码演示 基础用法 active 属性表示当前步骤的索引,从 0

  • 假数据模拟 当后端开发人员还没有准备好后端接口时,为了能让前端项目开发继续进行下去,往往需要提供假数据来协助前端开发。 fis 中默认的 node 服务就支持此功能。 步骤 准备好假数据文件,如 sample.json 文件,放在服务器的 /mock/sample.json 目录,确保通过 http://127.0.0.1:8080/mock/sample.json 可访问到。 { "erro

  • import { Steps,Step } from 'feui'; components: { [Steps.name]: Steps, [Step.name]: Step } 代码演示 基础用法 <fe-steps :active="active"> <fe-step>买家下单</fe-step> <fe-step>商家接单</fe-step> <fe-s

  • 使用指南 引入方式 import { Steps,Step } from 'feart'; components: { 'fe-steps': Steps, 'fe-step': Step } data() { return { currentIndex: 3, steps1: [ { titl