Appliquez la configuration avant le démarrage du premier navigateur, y compris toute création implicite dans la configuration de test partagée :

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

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

proxyEnabled active l’écouteur intégré de Selenide pour cette session de navigateur. Modifier ensuite les réglages statiques ne peut pas ajouter cet écouteur/filtre de téléchargement à la session existante. downloadsFolder ne choisit que le stockage des fichiers.

Configuration.proxyHost/proxyPort désignent ce point de terminaison intégré, pas un amont d’entreprise arbitraire. Le port zéro laisse Selenide choisir un port libre.

Sur Grid, le navigateur distant doit joindre l’écouteur de la machine de test. Son propre localhost pointe ailleurs ; utilisez un hôte annoncé joignable par le navigateur lorsque la détection ne convient pas.

Pour un lien href ordinaire, l’HTTPGET par défaut emprunte un autre chemin de téléchargement. PROXY est utile pour les téléchargements déclenchés par une action, comme la soumission d’un formulaire sans lien direct.

Articles similaires