Cypress aliases, birden fazla kullanıma sahip önemli bir bileşendir. Bu kullanımlar listelenmiştir
describe('element', () => {
beforeEach(() => {
cy.wrap("eleone").as("x")
})
it('aliases properties',() => {
expect(this.x).to.eq(' eleone ')
expect(this.y).to.eq(' eleone ')
})
})
DOM üzerindeki elementleri get ile bulduktan sonra bir alias atayarak reusable hale getirebiliriz.
// alias td in tr
cy.get('tr').find('td').as('cols')
cy.get('@cols').first().click()
cy.intercept('POST', '/users', { id: 54 }).as('u')
cy.get('#btn').click()
cy.wait('@u').then(({ request }) => {
//assertion
expect(request.body).to.have.property('name', 'User')
})
cy.contains('User added')
cy.request('https://jsonplaceholder.cypress.io/comments').as('c')
// other implementations if any
cy.get('@c').should((response) => {
if (response.status === 404) {
// assertion
expect(response).to.have.property('duration')
} else {
// do something else
}
})