affinity-test
v1.0.4
Published
Affinity HDL WDIO Cucumber framework
Downloads
6
Readme
webdriverio-bdd-boilerplate-project
This project would manage template for WebdriverIO with Cucumber frameworks for behavior-driven development (BDD) tests using JavaScript binding
Getting Started
- Install required dependencies
npm install
- Run the whole test
npm test
- Run tests with a tag
npm run e2e --tags=@sanity (sanity)
- Generate the allure report
npm run allure
Command Line Arguments
`browser=[chrome|firefox|edge|android_chrome|ios_safari] (optional)`: specify what browser to run on. Mobile browsers such as android_chrome or ios_safari will run tests on Perfecto. Default value is chrome.
`env=[local|dev|uat|prod] (optional)`: specify what environment to run against. Default value is uat.
`headless=[true|false] (optional)`: run the browsers in headless mode if browser supports it. Default value is false.
`tags=@tag (optional)`: run tests using Cucumber tag options, such as tagExpression.
`--spec`: specify which test to run.
Command Example
- Below command will run home.feature only.
npm test -- --spec .\src\features\home.feature
- Below command will run tests on chrome in headless mode against local environment.
npm test -- headless browser=chrome env=local
- Below command will run tests with @smoke tag only on firefox in headless mode against qa environment.
//Both commands work the same
npm run e2e -- headless browser=firefox env=qa tag=@smoke
- Below command will run tests on Chrome mobile on Perfecto against uat environment.
npm test -- browser=android_chrome env=uat
Perfecto Connect
To run tests against Manulife's internal web sites from devices on Perfecto, you need to,
- Make sure to provide a security token
- Set the value of "enablePerfectoConnect" to true
Note: Perfecto Connect currently does not support Mac machines.
How to generate code snippets for Step Definitions
Run below commands to get code snippets
npx cucumber-js path_to_feature\feature_file_name.feature
NextGen WebdriverIO BDD Framework Wiki
Changelog
Setting up
Scripting Tips
Debugging Tips
Other Tips
- Jenkins Integration: WebdriverIO & WebdriverIO BDD
- Xray Integration: WebdriverIO & WebdriverIO BDD
- WebdriverIO Boilerplate Project Structure Outline
- Getting Started with ESLint
- Running Mobile Browser Tests on Perfecto
- Bypassing SSO using Chrome extension
- Masking sensitive information using crypto