Я создал одну функцию, которая генерирует случайную строку, затем создаю переменную для хранения этого значения и затем использую значение в логике остальной части теста.
function generate_random_string(string_length) {
let random_string = '';
let random_ascii;
for(let i = 0; i < string_length; i++) {
random_ascii = Math.floor((Math.random() * 25) + 97);
random_string += String.fromCharCode(random_ascii)
}
return random_string
}
Затем я назначаю это переменной ниже:
var random_string = generate_random_string(8)
Затем извлекается из него и выводится в поле с помощью простых команд get
и type
в Cypress:
cy.get('input[type="text"].form-control').type(random_string)
Это получает значение и вводит его в поле, которое я хотел. Я также могу снова «random_string» в любом тесте, скажем, например, если я хочу сделать некоторые утверждения позже в тесте.