@cucumber-e2e/memory2
v1.0.0
Published
This library provides the capability to transit variables between step and access them from gherkin definitions
Downloads
290
Readme
@cucumber-e2e/po2
This library provides the capability to transit variables between step and access them from gherkin definitions
npm install @cucumber-e2e/memory2
Usage
Lib resolves provided value from storage
const memory = require('@cucumber-e2e/memory2');
When(/^save variable as '(.+)'$/, async function (key) {
memory.setValue(key, 42);
});
Then(/^value '(.+)' should be equal to '(.+)'$/, async function (variable, variable) {
const val = memory.getValue(variable);
expect(val).to.equal(variable);
});
When save variable as 'variable'
Then value of '$variable' should be equal to '42'
Using constants and computed
Lib provides capability to set constant values and computed (values that calculated in the moment of call)
module.exports = {
CONSTANT: 42,
computed() {
return Date.now()
}
};
Register constants and computeds
Before using memory it needs to be registered. The best place to do it is Before hook
const memory = require('@cucumber-e2e/memory2');
const memoryMap = require('./memoryMap.js')
Before(async function() {
memory.register(memoryMap);
});