← 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