🥝
Cypress Notlari
  • 🥑1. Cypress – Giriş
  • 📐2. Cypress Kurulum
  • 🥳3. Test Runner
  • 🔥4. Cypress ile İlk Test
  • ⚔️5. Cypress Destekleyen Tarayıcılar
  • 🦇6. Cypress Basit Komutlar
  • 👾7. Cypress Değişkenler (Variables)
  • 😎8. Cypress Aliases
  • 👻9. Cypress Locators
  • ☝️10. Cypress Assertions(iddia)
  • 📔11. Cypress Metin Doğrulaması
  • 🧞12. Cypress Eşzamansız Davranış(Asynchronous Behavior)
  • 🦊13. Cypress XHR ile çalışma
  • ✅14. Cypress Checkbox
  • 🍪15. Cypress Cookie İşlemleri
  • ☘️16. Cypress Get ve Post İşlemleri
  • 🦆17. Api Response Data Type Kontrolu
  • ☔18. Chai Json Schema
  • 🥳19. Chai ile Schema Oluşturma Örnekleri
  • 🇲🇬20. Cypress Fixtures
  • 🆓21. Cypress — Dashboard Hackliyoruz
  • 🎥22. Cypress Screenshotlar ve Videolar
  • 😋23. Cypress Debugging
  • 🛃24. Cypress Custom Commands
  • 📖25. Cypress Environment Variables
  • 🪝26. Cypress Hooks
  • 🎑27. Cypress Reports
  • ⛳28.Best Practices
  • Kaynakça
Powered by GitBook
On this page
  • Sharing Context
  • Elements
  • Routes
  • Requests

8. Cypress Aliases

Cypress aliases, birden fazla kullanıma sahip önemli bir bileşendir. Bu kullanımlar listelenmiştir

Sharing Context

describe('element', () => {
  beforeEach(() => {
    cy.wrap("eleone").as("x")
  })
  
  it('aliases properties',() => {
     expect(this.x).to.eq(' eleone ')
     expect(this.y).to.eq(' eleone ')
   })
})

Elements

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()

Routes

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')

Requests

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
  }
})
Previous7. Cypress Değişkenler (Variables)Next9. Cypress Locators

Last updated 2 years ago

😎