UNPKG

cypress-example-kitchensink

Version:

This is an example app used to showcase Cypress.io End-to-End (E2E) testing. For a full reference of our documentation, go to https://docs.cypress.io

40 lines (30 loc) 1.1 kB
/// <reference types="cypress" /> context('Aliasing', () => { beforeEach(() => { cy.visit('http://localhost:8080/commands/aliasing') }) it('.as() - alias a DOM element for later use', () => { // https://on.cypress.io/as // Alias a DOM element for use later // We don't have to traverse to the element // later in our code, we reference it with @ cy.get('.as-table').find('tbody>tr') .first().find('td').first() .find('button').as('firstBtn') // when we reference the alias, we place an // @ in front of its name cy.get('@firstBtn').click() cy.get('@firstBtn') .should('have.class', 'btn-success') .and('contain', 'Changed') }) it('.as() - alias a route for later use', () => { // Alias the route to wait for its response cy.intercept('GET', '**/comments/*').as('getComment') // we have code that gets a comment when // the button is clicked in scripts.js cy.get('.network-btn').click() // https://on.cypress.io/wait cy.wait('@getComment').its('response.statusCode').should('eq', 200) }) })