/// context('Aliasing', () => { beforeEach(() => { cy.visit('https://example.cypress.io/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.server(); cy.route('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('status').should('eq', 200); }); });