browser-actions
Version:
Implementing Re-Usable Browser Actions For Cypress
55 lines (49 loc) • 1.81 kB
JavaScript
/// <reference types="cypress" />
declare namespace Cypress {
interface Chainable<Subject> {
/**
* Validates an UI element text
* @param url to navigate
* @example
* cy.navigateToUrl('http://urlToNavigate.com')
*/
navigateToUrl(url): Chainable<any>
/**
* Validates an UI element text
* @param elementObj element object from page locators
* @param text to type
* @example
* cy.typeText(pageLocators.elementObj, 'textToType')
*/
typeText(elementObj, text): Chainable<any>
/**
* Validates an UI element text
* @param elementObj element object from page locators
* @param text expected text to be validated
* @example
* cy.shouldHaveText(pageLocators.elementObj, 'textToValidate')
*/
shouldHaveText(elementObj, text:String): Chainable<any>
/**
* Validates an UI element visibility
* @param elementObj value element object from page locators
* @example
* cy.shouldBeVisible(pageLocators.elementObj)
*/
shouldBeVisible(elementObj): Chainable<any>
/**
* Validates an UI element should not be existed
* @param elementObj value element object from page locators
* @example
* cy.shouldNotExist(pageLocators.elementObj)
*/
shouldNotExist(elementObj): Chainable<any>
/**
* Validates an UI element enabled state
* @param elementObj value element object from page locators
* @example
* cy.shouldNotExist(pageLocators.elementObj)
*/
shouldBeEnabled(elementObj)
}
}