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

124
Views
How to check all links in cypress without stopping in case of an error

So basicly I have to test many many links on many many sites so I want to write a quite general code. In this case its just checking in the main section on purpose.

it('check all links in main', () => {

    cy.visit('/')
    cy.get("main").within(() => {
        cy.get("a").each(page => {
            cy.request(page.prop('href'))
        })
    })
});

This is checking all links but only as long as there are no errors. I want it to run through the whole page and just log out for every link if it works or not. Its not supposed to stop after the first error.

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

0

It looks like you are looking for the failOnStatusCode option

cy.get("a").each(page => {
  const link = page.prop('href')
  cy.request({
    url: link,
    failOnStatusCode: false  // allow good and bad response to pass into then
  }).then(response => {
    Cypress.log({
      name: link,
      message: response.status
    })
  })
})
about 4 years ago · Juan Pablo Isaza Report

0

Try putting your request in a .then()instance.

it('check all links in main', () => {

    cy.visit('/')
    cy.get("main").within(() => {
        cy.get("a").each(a => {
           cy.get(a).then((page) => {
           cy.request(page.prop('href'), {failOnStatusCode: false})
           cy.request({url: page.prop('href'), failOnStatusCode:false, })
           })
        })
    })
})
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!