Nifty Pony Merchandise

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

    Keywords

    none

    Install

    npm i @cucumber-e2e/memory2

    DownloadsWeekly Downloads

    44

    Version

    1.0.0

    License

    ISC

    Unpacked Size

    5.23 kB

    Total Files

    6

    Last publish

    Collaborators

    • alexgalichenko