UNPKG

browser-actions

Version:

Implementing Re-Usable Browser Actions For Cypress

55 lines (49 loc) 1.81 kB
/// <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) } }