@cucumber-e2e/memory2

1.0.0 • Public • Published

@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);
});

Readme

Keywords

none

Package Sidebar

Install

npm i @cucumber-e2e/memory2

Weekly Downloads

38

Version

1.0.0

License

ISC

Unpacked Size

5.23 kB

Total Files

6

Last publish

Collaborators

  • alexgalichenko