laravel-cypress v0.0.1
Cypress Laravel
This Cypress plugin exposes commands to test Laravel applications. In order to use it, the Laravel app must have the laravel-cypress package installed.
Installation
Install the package using npm:
npm install cypress-laravel --save-dev
And add the following at the beginning of your setup file at cypress/support/index.js
:
import 'cypress-laravel';
// ...
Commands
This package includes typescript definitions, check them out to learn about the full API.
create
Create models using Laravel factories.
cy.create('App\\User', 3, { is_admin: false })
.then(users => {
// ...
});
Quantity and attributes are optional arguments.
login / logut
Login or logout a user with Laravel's authentication. User id and authentication guard can be specified.
The user object will also be wrapped as user
, so it can be retrieved later on calling cy.get('@user')
.
cy.login().then(user => {
// ...
});
// ...
cy.logout();
Sandbox project
To see a working example, check out this project with a bare-bones Laravel application using this package with tests running on CI: laravel-cypress-sandbox.
4 years ago