Вы можете рандомизировать категорию на основе следующего:
const picked = Math.floor(Math.random()*3); // this gives you a random value from 0 - 3;
// using template string literals - we can add that into picked
cy.get(`div.tickets-info > div:nth-child(`${picked}`) > span > b`).type(3, {force: true})
из выбранного - вы можете иметь массив элементов, связанных с категориями:
const categories = ["Junior", "student", "normal", "senior"]
Вы также можете иметь значения билетов в categories
в качестве объектов и использовать их для расчета общей суммы.
const categories = [{
type: "junior",
value: 5
}, {
type: "student",
value: 3
}, {
type: "normal"
value: 10
}, {
type: "senior",
value: 3
}]
, и вы можете сказать, использовать выбранное значение для расчета общей суммы
const value = categories[picked].value * random_amount;
cy.get(".sum-field label:nth-child(1)").should("contain", value) // total