Member-only story
Protractor-cucumber Framework
3 min readDec 18, 2019
Install dependencies:
- cucumber : npm install cucumber (If protractor was installed locally else use npm install -g cucumber). Both protractor and cucumber should be in same scope.
- cucumber-html-reporter: npm install cucumber-html-reporter — save-dev
- chai: npm install chai
- protractor-cucumber-framework: npm install — save-dev protractor-cucumber-framework
My package.json:
you can directly use the package.json and install all dependencies by placing the file under your test project and just running
npm install
package.json:
{
"name": "Test",
"version": "1.0.0",
"description": "Test framework for project Test",
"main": "conf.js",
"keywords": [
"test"
],
"author": "Praveen David Mathew",
"license": "ISC",
"dependencies": {
"chai": "^4.2.0",
},
"devDependencies": {
"cucumber": "^6.0.5",
"cucumber-html-reporter": "^5.1.0",
"protractor-cucumber-framework": "^6.2.0"
}
}
Now create chai expect global keyword:
Protractor uses jasmine out of the box, so when you are using the custom framework the jasmine expect class won’t work.
You have to use another assertion class , we are using chai.
We can use chai expect class by importing it in each step definition
'use strict';
expect =…