Aplique a configuração antes de o primeiro navegador iniciar, incluindo qualquer criação implícita na configuração de testes compartilhada:

Configuration.proxyEnabled = true;
Configuration.fileDownload = FileDownloadMode.PROXY;
Configuration.downloadsFolder = "build/downloads";

open(applicationUrl);
File report = $("#download-report").download();

proxyEnabled ativa o listener incorporado do Selenide para essa sessão do navegador. Alterar as configurações estáticas depois não consegue adicionar esse listener/filtro de download à sessão existente. downloadsFolder apenas seleciona o armazenamento de arquivos.

Configuration.proxyHost/proxyPort identificam esse endpoint incorporado, não um upstream corporativo arbitrário. A porta zero permite que o Selenide escolha uma porta livre.

No Grid, o navegador remoto precisa alcançar o listener da máquina de testes. O próprio localhost dele aponta para outro lugar; use um host anunciado acessível pelo navegador quando a detecção não for adequada.

Para um link href normal, o HTTPGET padrão usa um caminho de download diferente. PROXY é útil para downloads acionados por ação, como o envio de um formulário sem link direto.

Artigos relacionados