← Back to library
Cypressfixturesintermediatev10+

Generate random test data inline

Produce a unique email and username per run to prevent conflicts in a shared test environment.

1it('registers a new user with unique credentials', () => {
2  // Math.random() gives a short unique suffix per run
3  const uid = Math.random().toString(36).slice(2, 10);
4  const email = `qa+${uid}@example.com`;
5  const username = `user_${uid}`;
6
7  cy.visit('/register');
8  cy.get('[name="username"]').type(username);
9  cy.get('[name="email"]').type(email);
10  cy.get('[name="password"]').type('Str0ng!Pass');
11  cy.get('[type="submit"]').click();
12
13  cy.contains(`Welcome, ${username}`).should('be.visible');
14});
#random#test data#unique#Math.random#faker