Clone the repository and run
npm install
You can wite your test cases without having any specific knwodge of browser API except some basic actions.
Documentation for modules:
There are several checks and clicks used many times in our code. To avoid repetition of code, we created a separate file named "browserApiWrapper.js” having reusable functions.mostly it is require with myHelper named
Following are the functions of browserAPIWrapper.js
- Click on any Element
- Click With Navigate
- Type a text
- Should Exist Element
- Click on XPATH element
- Take Screen shot
- loadUrl
- getText
- getCount
- shouldExistXPath
- shouldNotExist
- doubleClick
- isExist
- setAttribute
- selectValueFromDropDown
- waitForXPath
Most commonly used action in puppeteer, This function will be used to click the elements
Parameters
*page - page or a frame in which your selector exist which you want to click
*selector - A selector which you want to click
*button - the mouse button which you want to triger, default button is left
Click in any element with single Promise Navigation
Parameters
* page - page or a frame in which your selector exist which you want to click
* selector - A selector which you want to click
* button - the mouse button which you want to triger, default button is left
This function will be used to Type a text on Any input type Element
Parameters
* page - page or a frame in which your selector exist and you want to type text in that
* text - sequences of characters which you want to type
* selector - A selector in which you want to type
* myDelay - delay in typing the text on given selector, default delay is 80 milisecond
This will help to load url of any page.
Parameters
* page - page or a frame in which your URL exist and you want to load
* URL - that specific url you want to load
"getText" function will be used to Get a text from DOM Element
Parameters:
page - page or a frame in which your selector exist and you want to type text in that
selector - A selector whose inside HTML text you want to retrieve
" click_xPath" will be used to Click on Any XPATH Element
Parameters:
page - page or a frame in which your selector exist which you want to click
selector - A XPATH selector which you want to click
This function will Get Number of count of given Element
Parameters: *page - page or a frame in which your selector exist which you want to click *selector - A selector which you want to count
Press Any key from Keyboard to Page or frame and release key
Parameters:
*page - page or a frame in which your selector exist which you want to click
*key - A key which u want to press like (1 or 2 or Tab etc)
This function will be used to Press and Hold Any key from Keyboard to Page or frame
Parameters:
*page - page or a frame in which your selector exist which you want to click
*key - A key which u want to press and Hold like (Enter or Shift or Ctrl etc)
This function will be used to Release Key Pressed by Keyboard on Page or frame
Parameters:
* page - page or a frame in which your selector exist which you want to click
* key - A key which u want to release like (Enter or Shift or Ctrl etc)
"shouldExist" this will be used to make sure given element exist on a page or frame if not it throw error
Parameters:
*page - page or a frame in which you check your selector exist
*selector - A selector which u want to verify it exist on page or frame
"shouldExistXPath" this will be used to make sure given XPATH element exist on a page or frame if not it throw error
Parameters:
*page - page or a frame where selector u want to findt
*selector - A XPATH selector which u want to verify it exist on page or frame
"shouldNotExist" this function will be used to make sure given element can't exist on a page or frame if exist return true
Parameters:
*page - page or a frame where selector u want to findt
* selector - A selector which u want to verify it not exist on page or frame
* timeOut - timeOut Value to wait maximum for given selector
"doubleClick" - Double click on given elemnnt reside on given page or frame
Parameters:
*page - page or a frame where selector u want to findt
*selector - A selector on which u want to double click
"isExist" - Check Element is exist on page or not
Parameters:
*page - page or a frame where selector u want to findt
*selector - A selector which u want to verify it exist or not on page or frame
*timeOut - timeOut Value to wait maximum for given selector
"setAttribute" - Set attribute on Element
Parameters:
*page - page or a frame where selector u want to findt
*selector - A selector which u want toadd attributes
*attributeName - A attribute name which u want to add
*attributeValue - A attributeValue which u want to add in given new attribute
"takeScreenShot" - Take screen shot of a Page while running tests
Parameters :
*page - page or a frame whose screen shot u want to taken.
This is not the end. its just beginning 😉