Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

313
Views
¿Cómo acceder a un registro específico del archivo fixture/*.json en un caso de prueba específico en Cypress?

testdata.json

 [ { "case_id": 1, "case": "Login with valid data as wholesaler", "username": "admin", "password": "password", "result": "pass" }, { "case_id": 2, "case": "Login with valid data as reseller", "username": "myreseller.admin", "password": "password", "result": "pass" }, { "case_id": 3, "case": "Login with valid data as subscriber", "username": "mytenant.admin", "password": "password", "result": "pass" } ]

login.spec.js

 before(() => { cy.fixture('testdata').then((datajson) => { testdata = datajson return testdata }) }) ------it blocks----- it.only('TC03 - Login with valid data as subscriber', () => { cy.login(testdata.username, testdata.password); cy.title().should('equal', 'Home'); cy.logout(); -------more it blocks-------

Cómo usarlo correctamente para que la línea 2 devuelva {testdata.username = mytenant.admin || testdata.password = contraseña} obteniendo específicamente del tercer registro

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

En Cypress Docs, se describen dos formas de manejar esos archivos JSON desde la carpeta de accesorios: https://docs.cypress.io/api/commands/fixture#Examples

1. Opción

Cargue su testdata.json usando cy.fixture():

 cy.fixture('testdata.json').as('testdata');

2. Opción (mi recomendación)

En su login.spec.js puede importar todos los archivos json relevantes de su carpeta de accesorios:

 import testdata from '../fixtures/testdata.json';

Luego puede usarlos directamente de la siguiente manera para, por ejemplo, usar el nombre de usuario y la contraseña para el primer usuario:

 it.only('TC03 - Login with valid data as subscriber', () => { cy.login(testdata[0].username, testdata[0].password); cy.title().should('equal', 'Home'); cy.logout(); })
about 4 years ago · Juan Pablo Isaza Report

0

Su json está estructurado como una matriz, por lo que necesita obtener elementos de él mediante el índice o reestructurar su accesorio testdata.json .

Prueba esto:

 it.only('TC03 - Login with valid data as subscriber', () => { cy.fixture('testdata').then((dataFixture) => { cy.login(dataFixture[2].username, dataFixture[2].password); cy.title().should('equal', 'Home'); cy.logout(); }) })

PD Suponiendo que sus datos de testdata se importen en la parte superior del archivo.

about 4 years ago · Juan Pablo Isaza Report

0

Puedes hacer algo como esto:

 describe('Some Test Suite', function () { beforeEach(function () { cy.fixture('testdata').then(function (testdata) { this.testdata = testdata }) }) it.only('TC03 - Login with valid data as subscriber', function () { cy.log(this.testdata[2].username) //prints mytenant.admin cy.log(this.testdata[2].password) //prints password cy.login(this.testdata[2].username, this.testdata[2].password) cy.title().should('equal', 'Home') cy.logout() }) })

Asegúrese de obtener el archivo de elementos fijos beforeEach() para que el elemento fijo esté disponible para todos los casos de prueba.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!