Latte Page Object
A small library to allow creating your page objects with a fluid, creamy and delicious BDD-like API with the ability to
add crunchy
properties that adds special personal flavour to your page objects for browser automation tests.
Installation
npm install latte-pageobject --save
Usage
Your test could be implemented like the following example:
pageObjectonchildPageObject andongrandChildPageObject given and * when and * then and *
To achieve such API, one can have the following API mold:
var api = // The standard ingredients of the Latte PageObject on: grandChildPageObject: grandChildPageObject given: { ; return this; } { ; return this; } when: { ; return this; } { ; return this; } then: { ; return this; } { ; return this; } // The `crunchy` parts of the API, where you can add getters, or any other flavour to your Latte. But like any other hot, creamy drink, you should be moderate adding this sprinkles to your drink { return something; }latte;
Tests
npm test
Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.
Release History
- 1.0.1 Bug fixing
- 1.0.0 Initial release