Winkelmesser: Download-Datei testen, ohne den Dateinamen zu kennen

8

Ich folgte dieser Antwort und es sieht fast so aus, wie ich es brauche.

Das Problem ist, dass er den Dateinamen bereits kennt und ich e2e test zum Herunterladen einer Datei mache, aber der Dateiname hängt von der aktuellen Zeit ab (sogar mit Millisekunden), daher kenne ich den Namen nicht wirklich (oder würde es sehr schwer zu bekommen).

Ich denke, ich verpasse hier etwas sehr Einfaches, aber ich dachte über zwei Wege nach:

  1. Erstellen Sie Dateinamen neu (mit der gleichen Funktion, die den Namen dieser Datei zurückgibt) und starten Sie die Suche nach einer Datei mit diesem Namen, wenn sie nicht existiert, gehen Sie zur nächsten Millisekunde, bis ich den richtigen Namen gefunden habe.
  2. Überprüfen Sie den Download-Ordner auf "Any" -Datei, wenn ich dort eine finde, dann sollte es die Datei sein, die ich herunterladen (für diesen Fall weiß ich nicht, wie man einen ganzen Ordner im Winkelmesser überprüft).

Ich hoffe, ihr könnt mir bei diesen Alternativen helfen (ich hätte gerne Hilfe mit Punkt 2) oder vielleicht eine bessere. Danke

    
eLRuLL 11.12.2016, 03:44
quelle

2 Antworten

5

Ich folgte @ Alecxe's Vorschlag und hier ist meine Antwort:

%Vor%     
eLRuLL 19.12.2016, 23:43
quelle
3

Nur um der Antwort von @ elRuLL etwas mehr Hintergrundinformationen hinzuzufügen.

Die Hauptidee basiert auf zwei Dingen:

  • browser.wait() passt perfekt zum Problem - es würde eine Funktion ausführen kontinuierlich, bis es wahr ergibt oder ein Timeout erreicht ist . Und der Timeout-Mechanismus ist bereits eingebaut.
  • glob Modul bietet eine Möglichkeit, nach Dateinamen zu suchen, die einem bestimmten Muster entsprechen (im schlimmsten Fall können Sie auf die *.* - im Grunde jede Datei, die angezeigt wird)
alecxe 22.12.2016 02:58
quelle