Yeoman generator for ProtractorJS projects. Generates new project with ProtractorJS using most modern and shiny approaches.
- ProtractorJS 5.1.1
- TypeScript 2.2
- JasmineJS (as Protractor 5.1.1 dependency)
- Async/Await support, WebdriverJS ControlFlow is disabled
- PageObjects using ES6 classes
- PageFragments (Components) using protractor-element-extend library
- Additional jasmine-protractor-matchers to verify elements visibility easily
- Reporting made possible by nice console reporter and junit.xml reporter (to provide test results to your CI system)
- If you are using Visual Studio Code IDE - debug with TypeScript compilation is configured
- Post conditions are added - wiping cookies, local and session storage after each test
First, install Yeoman and generator-modern-protractor using npm (we assume you have pre-installed node.js).
npm install -g yo
npm install -g generator-modern-protractor
Make new folder for your project, and open it:
mkdir my-shiny-automation-project
cd my-shiny-automation-project
Then generate your new project (will be unpacked in current location, no subfolder):
yo modern-protractor
Feel free to learn more about Yeoman.
We love Open Source!