@qavajs/steps-wdio
TypeScript icon, indicating that this package has built-in type declarations

0.49.0 • Public • Published

npm version

@qavajs/steps-wdio

Step library to work with webdriverio in qavajs framework

Installation

npm install @qavajs/steps-wdio

Configuration

const App = require('./page_object');
module.exports = {
    default: {
        require: [
            'node_modules/@qavajs/steps-wdio/index.js'
        ],
        browser: {
            timeout: {
                present: 10000,
                visible: 20000,
                clickable: 15000,
                page: 10000,
                implicit: 0, //wdio implicit wait for element,
                element: 2000 ,//timeout to element to be accesible,
                value: 5000, // expect value timeout
                valueInterval: 500 //expect value interval
            },
            capabilities: {
                browserName: 'chrome'
            }
        },
        pageObject: new App()
    }
}

Screenshots

@qavajs/steps-wdio has build-in capability to take screenshot on particular event. If you need to add screenshot to your report add screenshot property to profile config. Supported events:

  • onFail
  • beforeStep
  • afterStep
module.exports = {
    default: {
        browser: {
            capabilities: {
                browserName: 'chrome'
            },
            screenshot: {
                event: ['onFail']
            }
        }
    }
}

Snapshot

@qavajs/steps-wdio has build-in capability to take page snapshot on particular event. Supported events:

  • onFail
  • beforeStep
  • afterStep
module.exports = {
    default: {
        browser: {
            capabilities: {
                browserName: 'chrome'
            },
            snapshot: {
                event: ['onFail']
            }
        }
    }
}

Typescript

To properly use globals exposed by @qavajs/steps-wdio add corresponding types to tsconfig.json

{
  "compilerOptions": {
    "types": [
      "@qavajs/steps-wdio/globals"
    ]
  }
}

reuseSession

reuseSession flag allows to share session between tests in frames of process. But setting of this flag transfer session control to user.

module.exports = {
    default: {
        browser: {
            reuseSession: true
        }
    }
}

Readme

Keywords

none

Package Sidebar

Install

npm i @qavajs/steps-wdio

Weekly Downloads

85

Version

0.49.0

License

MIT

Unpacked Size

271 kB

Total Files

78

Last publish

Collaborators

  • alexandr_legchilov
  • kirill_bogdanets
  • alexgalichenko