I have a variable and I want to pass this variable across all the steps.

Anyone can suggest with an code snippet example please on how to pass a variable value between the steps please.

Any help will be highly appreciated.

解决方案

In Cucumber for Java (cucumber-jvm) the intended way of sharing data between steps is to use a dependency integration (DI) container - several of which have been integrated with Cucumber.

The method in which you use DI varies slightly from container to container, but here's an example using PicoContainer:

// MySharedData.java

public class MySharedData {

public String stringData;

}

// SomeStepDefs.java

public class SomeStepDefs {

private MySharedData sharedData;

public SomeStepDefs(MySharedData sharedData) {

this.sharedData = sharedData;

}

// StepDefs omitted

}

// MoreStepDefs.java

public class MoreStepDefs {

private MySharedData sharedData;

public MoreStepDefs(MySharedData sharedData) {

this.sharedData = sharedData;

}

// StepDefs omitted

}

The DI container will ensure that a single instance of MySharedData is created for each scenario and is passed to every step definition class that requires it. The benefit of this approach is that Cucumber ensures that no shared state leaks between scenarios, because the injected dependency is created afresh for each scenario.

The example above uses constructor injection (so the injected dependency is specified by a constructor parameter) but other DI containers also support other injection mechanisms, such as Spring's @Autowired.

To get Cucumber to use DI you'll need to choose one (and only one) of the DI integrations and include it on your classpath (or in your POM). The choice is between:

PicoContainer (cucumber-picocontainer.jar)

Guice (cucumber-guice.jar)

Weld (cucumber-weld.jar)

Spring (cucumber-spring.jar)

OpenEJB (cucumber-openejb.jar)

You'll also need to install the selected DI container itself, because the Cucumber jars only provide the integration between Cucumber and the DI container.

java cucumber,如何在Cucumber Java中的步骤之间传递变量值?相关推荐

  1. cucumber java_如何在Cucumber Java中的步骤之间传递变量值?

    在Cucumber for Java(cucumber-jvm)中,在步骤之间共享数据的预期方式是使用依赖性集成(DI)容器 – 其中一些已与Cucumber集成. 使用DI的方法在容器之间略有不同, ...

  2. eclipse java luna,java-如何在Eclipse Luna中配置Lombok

    java-如何在Eclipse Luna中配置Lombok 我使用Maven在Eclipse Luna中配置了龙目岛. 注释已正确添加,但没有生成getter和setter. eclipse.ini ...

  3. 在java中添加源_关于Java:如何在Android Studio中添加链接的源文件夹?

    在Eclipse中,我可以将源文件夹作为"链接的源文件夹"添加到我的android项目中. 如何在Android Studio中实现同一目的? 或者是否可以添加外部文件夹以构建gr ...

  4. JAVA:如何在Windows7系统中配置环境变量。

    笔者之前因为操作系统老旧而在网络上苦苦搜寻不到环境变量配置的方法,最终在<Java:从入门到精通>的旧版书上找到了解决办法,故将其抄录下来分享给大家. 在Windows 7系统中配置环境变 ...

  5. info java module_如何在Jdk9 / java-9中解决module-info.java编译错误

    我试图使用jdk-9在代码下运行,但在使用命令编译时遇到问题 命令 javac -d mods .\module-info.java com\nirav\modi\Test.java 错误 .\mod ...

  6. android 活动传递数据,如何在Android应用程序的“活动”之间传递数据?

    我有一种情况,在通过登录页面登录后,每个activity上都会有一个退出button . 点击sign-out ,我将传递已登录用户的session id以便退出. 谁能指导我如何使session i ...

  7. C#中不同窗口之间传递值的两种方法

    在.net中不同窗口之间传值有很多种不同的方法,这里给出两种比较常用的方法: 项目中有两个窗体,Form1和Form2,要实现的效果是点击Form1中的Button1按钮实现TextBox1和Text ...

  8. tensorflow 实现打印预训练的模型中的变量名和变量值

    tensorflow保存的预训练的模型包含3个文件: model_name.data-00000-of-00001 (保存网络中每个变量值,包括所有的weights.biases.gradients等 ...

  9. java jpa 配置文件_关于java:如何在JPA配置中设置默认模式名称?

    我发现在hibernate配置文件中我们可以设置参数hibernate.default_schema: ... myschema ... 现在我正在使用JPA,我也希望这样做. 否则我必须为每个@Ta ...

最新文章

  1. SSH与VMware的Linux虚拟机链接
  2. 使用WCF传输DataTable:DataTable和Xml格式的字符串相互转换(C#)
  3. 【javascript 动态添加数据到 HTML 页面】
  4. iOS 测试三方 KIF 的那些事
  5. Docker 的两类存储资源 - 每天5分钟玩转 Docker 容器技术(38)
  6. outset边框html,CSS3 border-image-outset属性怎么用?
  7. python压缩文件操作_python处理zip压缩文件 | 学步园
  8. Baxter学习笔记
  9. C#制作网站挂机程序
  10. 22. vCenter上解决”此主机当前没有管理网络冗余“的警告
  11. pink-jQuery
  12. 《虚拟仿真实验教学解决方案(BJBR)》(Yanlz+Unity+SteamVR+VR+AR+MR+HR+??BR??+??CR??+??DR??+??ER??+虚拟仿真+人机交互+立钻哥哥+==)
  13. php twitter api,使用PHP通过twitter api获取twitter的推文信息
  14. 使用scrapy框架爬虫实战
  15. 100多个常用 API 接口整理大全
  16. Faster RER-CNN 论文笔记
  17. 使用贝塞尔曲线制作网页手鼓猫
  18. 泰坦尼克号沉船练习(Titanic Practice)
  19. 金字塔型自动化的利弊
  20. Android View简易生成Pdf

热门文章

  1. Java顺序与选择结构实验问题,初中物理说课稿模板2
  2. Spotify for Mac(流行音乐播放器)
  3. (2)3DMAX之基础对象创建
  4. 实验·搭建LNMP架构的社区动力论坛
  5. 【高级伪静态】IIS Rewrite 下载与配置
  6. 谷歌开发的最良心的应用,如今状态令人叹息,你用过吗?
  7. RadiAnt DICOM Viewer 2022.2 BETA #25311
  8. 哈佛凌晨四点半——生活感悟
  9. 亚马逊有什么技巧打造爆款?亚马逊怎样打造爆款产品?
  10. 三菱plc,x的n次方程序教程