Skip to main content

Download file | Cypress | Test & QA

  • Download file | Cypress | Test & QA

Código usado

describe("Download a file in the QA Demo site", () => {
beforeEach(() => {
cy.visit(`${Cypress.env("demoQA")}/upload-download`);
});
it("Download the file", () => {
cy.get("a#downloadButton").click();
cy.verifyDownload("sampleFile.jpeg");
});
});


Estrutura do Cenário de Teste

describe("Download a file in the QA Demo site", () => {
beforeEach(() => {
cy.visit(`${Cypress.env("demoQA")}/upload-download`);
});

Explicação:

  • describe: agrupa os testes relacionados ao download de arquivos
  • beforeEach: garante que a página correta seja carregada antes de cada teste
  • cy.visit: acessa a página de upload e download do Demo QA

Teste – Download de Arquivo

it("Download the file", () => {
cy.get("a#downloadButton").click();
cy.verifyDownload("sampleFile.jpeg");
});

Explicação detalhada:

  • cy.get("a#downloadButton"):

    • Seleciona o botão/link responsável pelo download
  • .click():

    • Dispara a ação de download do arquivo
  • cy.verifyDownload("sampleFile.jpeg"):

    • Verifica se o arquivo foi baixado com sucesso
    • Confirma a existência do arquivo na pasta de downloads do Cypress
    • O nome do arquivo deve corresponder exatamente ao informado

⚠️ Observação: o comando verifyDownload é fornecido por um plugin externo (ex: cypress-downloadfile ou equivalente) e depende da configuração correta do ambiente de testes.