1.0.4 • Published 2 months ago

affinity-test v1.0.4

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
2 months ago

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

  1. Install required dependencies
npm install
  1. Run the whole test
npm test
  1. Run tests with a tag
npm run e2e --tags=@sanity (sanity)
  1. 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,

  1. Make sure to provide a security token
  2. 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

API Documentation: WebdriverIO Libraries

WebdriverIO Official Documentation