Generación de Datos - proyectosuniandes/Proyecto-MISO4208 GitHub Wiki

Mantisbt

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:

Login

Screenshot from 2020-05-01 16-59-32

User

Screenshot from 2020-05-01 17-17-58

Project

Screenshot from 2020-05-01 17-19-11

Issue

Screenshot from 2020-05-01 17-20-02

Ejemplo datos Generados

Screenshot from 2020-05-01 17-31-27

Implementació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"))
⚠️ **GitHub.com Fallback** ⚠️