la détection d'un fichier téléchargé en sélénium java
J'ai écrit un test automation en sélénium de java qui détecte si la page est de rediriger (l'automatisation détecte si une nouvelle page s'ouvre, la page redirige vers une autre page, un nouvel onglet est ouvert, et si une fenêtre d'alerte s'ouvre)
Maintenant au problème.
l'un des redirections, je ne peux pas trouver un moyen de détecter automatiquement le fichier téléchargé (vous entrez dans un site web et le site web et télécharge automatiquement un fichier sans déclencher de l'utilisateur)
p.s.
Je sais que le processus de téléchargement peut varier dans chaque navigateur,
J'en ai besoin pour travailler principalement sur chrome
Grâce
- je ne peux pas vous vérifiez en java, si le fichier existe sur le chemin?
- Essayez ceci pour vérifier si le fichier téléchargé dans le répertoire de destination stackoverflow.com/a/23787536/2504101
Vous devez vous connecter pour publier un commentaire.
J'ai eu la même question et voici ce que j'ai trouvé quelque part sur Internet (peut-être sur stackoverflow, je ne me souviens pas). J'ai juste ajouté une ligne à supprimer le fichier, de sorte que par l'appel de cette méthode au début de mon test, je suis en train de faire assurez-vous que le fichier n'existe plus lorsque vous essayez de le télécharger à nouveau.
Vous avez juste à appeler avec cette seule ligne:
isFileDownloaded("C:\Path\To\Your\Folder", "yourPdfFile.abc");
Espérons que cette aide!
Ma solution à la fin était de compter les fichiers dans le répertoire de téléchargement avant et après j'ouvre la page.
Je vais être heureux de savoir si quelqu'un connaît un moyen de trouver le déclencheur pour le téléchargement
Je suis la manipulation d'un état semblable dans mon automation.
Etape 1: définir le chemin de téléchargement dans google chrome à l'aide de chrome de préférence
Assurez-vous qu'il n'y a aucun fichier avec le nom de fichier dans le dossier où vous téléchargez.
Étape 2: accédez à l'url dans le navigateur chrome, le fichier sera automatiquement téléchargé dans le dossier spécifié.
Étape 3: vérifier l'existence du fichier dans le dossier téléchargé.
J'ai utilisé une combinaison de variantes à partir de différentes sources:
Remplacer dossier de téléchargement par défaut:
Corps de la méthode:
J'ai développé un bibliothèque qui est, le traitement plus clairement dans de tels cas.
Vous pouvez générer un ChromeOptions objet avec le dossier de téléchargement et à l'utilisation d'une ligne d'un appel de méthode à télécharger un fichier et vérifier succession:
Cette méthode de travail pour réussir à me
----------------chaque fois que vous devrez supprimer le fichier téléchargé afin d'ajouter
ce code aussi---------
-----Ajout d'une méthode en vertu du présent code-------