Actualmente estoy trabajando en Cypress, intentaré simplificar mi pregunta tanto como sea posible:
Tengo varios archivos de prueba:
integration/testA.spec.js integration/testB.spec.js integration/testC.spec.js También tengo un archivo config.js en el que tengo un objeto que contiene el nombre de la prueba que quiero ejecutar:
{ test: 'testA.spec.js' } lo que quiero hacer, si es posible, es un archivo main.spec.js que, según la propiedad de test , ejecute el archivo de especificaciones relativas.
tengo preparado casi todo
describe('Test', () => { before(() => {}) beforeEach(() => {}) after(() => {}) describe('Test Booking', () => { // retrieves the `test`property and returns the string name let testName = retrieveTestName() console.log('testName', testName) /** I want to do something like this */ if (testName === 'testA.spec.js') { // launch testA.spec.js file } } })pero ignoro si puedo hacer algo como el código anterior; crees que es posible?
¿O tengo que crear un archivo de script que
--spec y lanza la prueba?
Una opción puede ser crear comandos usando el archivo --spec y agregarlo bajo scripts en su package.json . Algo como:
"scripts": { "testA": "npx cypress run --spec "cypress/integration/testA.spec.js", "testB": "npx cypress run --spec "cypress/integration/testB.spec.js", "testC": "npx cypress run --spec "cypress/integration/testC.spec.js" }Puede ejecutar directamente el comando anterior según la prueba que desee ejecutar.
npm run testA