Abrufen und Festlegen des Standardausgabeverzeichnisses in Robot Framework (Ride) in Runtime

Ich möchte alle meine Ausgabedateien an einen benutzerdefinierten Speicherort in ein Ausführungsverzeichnis verschieben, das basierend auf dem Datum und der Uhrzeit während der Laufzeit erstellt wurde. Der Ausgabeordner nach Datum und Uhrzeit wird im TestSetup erstellt

Ich habe die Funktion "Process_Output_files", die die Dateien in den Run-Ordner (Run1-, Run2-, Run3-Ordner) verschiebt.

Ich habe versucht, das Argument-d zu verwenden und die Funktion "Process_Output_files" als Suite-Teardown verwendet, um die Ausgabedateien in das entsprechende Run-Verzeichnis zu verschieben.

Es wird jedoch die folgende Fehlermeldung angezeigt: "Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird." Ich weiß, dass dies daran liegt, dass das Robot Framework (Ride) dies derzeit verwendet.

Wenn ich das Argument -d nicht verwende, werden die Ausgabedateien in temporären Ordnern gespeichert.

c:\users\<user>\appdata\local\temp\RIDEfmbr9x.d\output.xml
c:\users\<user>\appdata\local\temp\RIDEfmbr9x.d\log.html
c:\users\<user>\appdata\local\temp\RIDEfmbr9x.d\report.html

Meine Frage ist, ob es eine Möglichkeit gibt, die Dateien zur Laufzeit in Robot Framework an einen benutzerdefinierten Speicherort zu verschieben.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage