Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

189
Vistas
Cypress recibe el error 401 y se desconecta durante la prueba

Estoy enfrentando un problema que aún no pude resolver y quería obtener algunas opiniones de usted. Tengo un selector que tiene dos opciones en total y estoy usando select para cambiar entre ellas. No estaba seguro sobre el código, así que también agregué la verificación de url , que funciona correctamente.

Sin embargo, la página se carga con la primera selección, por lo que ya se realizó la llamada a la API, pero, en la segunda parte (sección de elementos), cuando selecciono Items , arroja un error 401 y se cierra la sesión, lo que rompe todas las siguientes pruebas.

¿Qué puedo hacer/mejorar aquí? Este flujo funciona perfectamente en mi local pero Cypress falla.

Cosas que he probado:

  • seleccionando usando 0 y 1 sin nombres de valores.
  • probado con {failOnStatusCode: falso}.
  • no se pudo usar Cypress.Cookies.preserveOnce (ya que está en desuso).
  • También probé este aquí; https://www.youtube.com/watch?v=b8aoVh6IdCg

¡Gracias por adelantado!

Captura de pantalla

Captura de pantalla2

 it('verifies there are only orders, drafts and/or return orders on all orders grid', () => {
 ordersPage.ordersSelector().trigger('click')
 cy.get('select').select('orders').should('have.value', 'orders');
 cy.url()
 .should('include', 'orders');
 const orderNumberPrefix = ['DRAFT-', 'SO0', 'S0-', 'R0']
 cy.get('.ag-center-cols-container div[row-index]')
 .each($row =>{
 const $col = $row.find('[col-id="orderNumber"]')
 const orderNumber = $col.text().trim()
 const correctOrderNumberPrefix = orderNumberPrefix.some(prefix => {
 return orderNumber.startsWith(prefix)
 })
 expect(correctOrderNumberPrefix).to.be.true;
 });
 })

it('verifies there are only orders on items grid', () => {
 ordersPage.ordersSelector()
 cy.get('select').select('items').should('have.value', 'items'); //fails here
 cy.url()
 .should('include', 'items');
 const orderNumberPrefix = ['SO0']
 cy.get('.ag-center-cols-container div[row-index]')
 .each($row =>{
 const $col = $row.find('[col-id="orderNumber"]')
 const orderNumber = $col.text().trim()
 const correctOrderNumberPrefix = orderNumberPrefix.some(prefix => {
 return orderNumber.startsWith(prefix)
 })
 expect(correctOrderNumberPrefix).to.be.true;
 });
 })
almost 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda