Javascript 黄瓜Js,什么';如果我需要使用给定步骤中的值,那么最佳做法是什么?

Javascript 黄瓜Js,什么';如果我需要使用给定步骤中的值,那么最佳做法是什么?,javascript,selenium-webdriver,bdd,cucumberjs,Javascript,Selenium Webdriver,Bdd,Cucumberjs,我想的方法是 给定( `步骤1`, 异步函数(){ 常数IwantToUseThisObj={ A:‘A’, B:‘B’ } this.IwantToUseThisObj=IwantToUseThisObj } ) 然后(`Step2`,异步函数(){ IwantToUseThisObj=this.IwantToUseThisObj }) 但我不确定这是否是最佳实践,如果我需要使用它很多时间,它看起来非常重复 还有更好的办法吗?我只想使用给定步骤中使用的值是的,将数据存储在世界级以供重用是cu

我想的方法是

给定(
`步骤1`,
异步函数(){
常数IwantToUseThisObj={
A:‘A’,
B:‘B’
}
this.IwantToUseThisObj=IwantToUseThisObj
}
)
然后(`Step2`,异步函数(){
IwantToUseThisObj=this.IwantToUseThisObj
})
但我不确定这是否是最佳实践,如果我需要使用它很多时间,它看起来非常重复


还有更好的办法吗?我只想使用给定步骤中使用的值是的,将数据存储在世界级以供重用是cucumber的最佳实践是的,将数据存储在世界级以供重用是cucumber的最佳实践在场景中的步骤之间传递数据的最可靠和可接受的方法是使用场景上下文或“世界”对象
。以下是一个例子:

功能文件

Feature: Passing data between steps

  Scenario: Passing data
    Given I set the value to "test"
    Then the value should be "test"
步骤定义

const{Given,Then}=require('cumber');
const assert=require('assert');
给定('我将值设置为{string}',函数(值){
这个值=值;
});
然后('值应为{string}',函数(值){
assert.ok(this.value==value);
});

在线示例:

在场景中的各个步骤之间传递数据的最可靠和可接受的方法是使用场景上下文或“世界”对象
。以下是一个例子:

功能文件

Feature: Passing data between steps

  Scenario: Passing data
    Given I set the value to "test"
    Then the value should be "test"
步骤定义

const{Given,Then}=require('cumber');
const assert=require('assert');
给定('我将值设置为{string}',函数(值){
这个值=值;
});
然后('值应为{string}',函数(值){
assert.ok(this.value==value);
});

在线示例:

您是否尝试将数据从一个步骤传递到另一个步骤?是否尝试将数据从一个步骤传递到另一个步骤?