Generación de Datos - proyectosuniandes/Proyecto-MISO4208 GitHub Wiki
Para la generación de datos se uso Mockaroo, se generaron 1000 registros para 4 esquemas y los tipos de datos mostrados a continuación:
Se uso el JSON descargado de Mockaroo como set de datos en Cypress usando la función fixtures que tiene Cypress para el cargue de los datos. Adicionalmente se realizó una función para obtener un dato aleatorio de acuerdo al valor de entrada, si el valor se encuentra con el formato random:<tipo_dato> entonces, la función genera un valor aleatorio del tipo de dato de acuerdo al set de datos generados en Mockaroo.
var data_mock;
const RANDOM_COUNT = 1000
const SEP_RANDOM = ":"
const RANDOM = "random" + SEP_RANDOM
beforeEach(() => {
cy.fixture("login.json").then((data) => {
data_mock = data
});
})
function getValue(value) {
if (value.startsWith(RANDOM)) {
let res = value.split(SEP_RANDOM);
let indice = Math.floor(Math.random() * 1000);
return data_mock[indice][res[1]];
} else {
return value;
}
}
cy.get('.login-container').find('input[name="password"]').click().type(getValue("random:password"))