npm install --save-dev cypress
yarn add --dev cypress
"scripts": {
"cypress": "cypress open"
}
npm run cypress / yarn cypress
{
"baseUrl": "http://127.0.0.1:8080",
"ignoreTestFiles": "example_spec.js"
}
// execute HTTP GET request on `baseUrl` + '/movies'
cy.request('/movies')
// execute HTTP POST request on `baseUrl` + '/movies'
cy.request('POST', '/movies', newMovie)
// execute HTTP PUT request on `baseUrl` + '/movies/1'
cy.request('PUT', '/movies/1', newMovie)
// execute HTTP DELETE request on `baseUrl` + '/movies/1'
cy.request('DELETE', '/movies/1')
cy.request('/movies')
.its('body')
.should('have.length', 10);
// or with expect
cy.request('/movies')
.its('body')
.should(movies => {
expect(movies.length).to.eq(10);
});
cy.get('selector').find('selector')
cy.get('nav a').first()
cy.get('nav').children()
cy.get('nav').parents()
// ...
.type('something') // {enter}, {backspace}
.click()
.dblclick()
.check() / .uncheck()
.select()
.focus() / .blur()
// ...
// example 2
cy.get('#header a')
.should('have.class', 'active')
.and('have.attr', 'href', '/users');
// example 1
cy.get('h1')
.should('have.text', 'Hello, World!');