protractor-numerator
This module gives you readable functions for getting elements by their numbers inside Protractor tests
Supported versions
- 6.x
- 7.x
- 8.x
- 9.x
- 10.x
- 4.x
- 5.x
Installation
npm install protractor-numerator --save-dev
Importing and enabling
You can require protractor-numerator in onPrepare
block inside
protractor.config.js
. Here is a short config example:
exportsconfig = directConnect: true framework: 'jasmine2' specs: 'spec.js' capabilities: browserName: 'chrome' { globalnumerator = numerator; protractorElementArrayFinderprototype = Object; // Some other code that needs to be executed before all tests };
Usage
For example let's take a small HTML list:
First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth Fifteenth Sixteenth Seventeenth Eighteenth Nineteenth Twentieth
Inside your Protractor end-to-end tests you can get any element of this list like this:
// Get all <li> elements from the list with class "items" and select one particular element by its number:let listItemSecond = elementallby;let listItemThird = elementallby;let listItemFourth = elementallby;let listItemFifth = elementallby;let listItemSixth = elementallby;let listItemSeventh = elementallby;let listItemEighth = elementallby;let listItemNinth = elementallby;let listItemTenth = elementallby;let listItemEleventh = elementallby;let listItemTwelfth = elementallby;let listItemThirteenth = elementallby;let listItemFourteenth = elementallby;let listItemFifteenth = elementallby;let listItemSixteenth = elementallby;let listItemSeventeenth = elementallby;let listItemEighteenth = elementallby;let listItemNineteenth = elementallby;let listItemTwentieth = elementallby; // Now you can do whatever you want with any element for example validate its text:;;;;;;;;;;;;;;;;;;;
Thanks
If this plugin was helpful for you, please give it a ★ Star on Github