Maitiro Ekutora Browser Network Traffic (XHR) neCypress

Cypress chizvarwa chinotevera kumberi-kumagumo yekuyedza chishandiso chakavakirwa iyo yazvino webhu. Cypress ine akawanda akanaka maficha ekufambisa browser otomatiki.

Imwe yeaya maficha kugona kutora network traffic. Iyi posvo inopa muenzaniso wemaitiro ekubata XHR network traffic paunenge uchiendesa fomu.

Tora Network Traffic (XHR) neCypress

describe('Capture browser network traffic', function () { context('Login functionality', () => {
it('Dscro should be able to login', () => {
cy.server()
//This is the post call we are interested in capturing
cy.route('POST', 'https://loginservice.example.net/login/json/authenticate').as('login')
cy.visit('https://example.net/login')
cy.get('#email').type('tester@gmail.com')
cy.get('#password').type('Passw0rd1')
cy.get('button[type=submit]').click()
cy.wait('@login')
//Assert on XHR
cy.get('@login').then(function (xhr) {
expect(xhr.status).to.eq(200)
expect(xhr.requestHeaders).to.have.property('Content-Type')
expect(xhr.requestHeaders).to.have.property('X-Password', 'Passw0rd1')
expect(xhr.method).to.eq('POST')
expect(xhr.responseBody).to.have.property('tokenId')
})
}) }) })

Verenga zvimwe paCypress Cypress