Frage

Ich habe (nach ziemlich viel Arbeit) eine Web-Test, der eine Datei auf meinem Sharepoint-Dokumentbibliothek mithilfe einer Datei hochladen, werden die in dem Test und DeploymentItem enthalten ist, diese Datei identifiziert, so dass es in der Datei-Upload verwendet werden kann, Post-Parameter.

Das funktioniert gut, jetzt den Sharepoint-Faktor für einen Moment zu ignorieren, Bild, das ich die webtest als Teil eines Lasttest ausgeführt werden soll. Das bedeutet, dass der Datei-Upload-Test eine ganze Menge Zeit ausgeführt werden muss. Das ist nicht so groß, wenn ich die gleiche Datei mit dem gleichen Dateinamen die ganze Zeit bin laden.

Was ich tun möchte, ist eine zufällige Datei auf dem Ziel zu erstellen, die gleichen Dateidaten. z.B. Ich mag die Datei, die die Dateinamen "image1" + Guid.NewGuid.ToString () + ".jpg".

hat hochgeladen

Neben eine neue Datei auf der Platte mit diesem Namen und das Hinzufügen eines Bereitstellungspunktes oder etwas von der Erstellung der Datei jedes Mal zu finden, ich bin ratlos, wie man dies zu tun. Dies ist insbesondere dann ein Problem, wenn die Bahn Test über einen Test-Agent auf einer Maschine ausgeführt werden soll, dass ich, dass viel Code zu erstellen, die auf nicht wirklich in der Lage sein.

Worst-Case-Szenario I wird mit deleteing die Datei gehen, nachdem sie hochgeladen werden.

Alle Ideen, wie kann ich dies tun?

War es hilfreich?

Lösung

Bei einer scenarion, wo die Datei image1.jpg als Bereitstellungspunkt gesetzt wird, und auf das Build-Ziel kopiert wird, erstellt der folgende Code eine Datei in der Art und Weise für den Upload verfügbar erforderlich

string image1Location = "image1" + Guid.NewGuid().ToString() + ".jpg"
 System.IO.File.Copy("image1.jpg", image1Location);

, nachdem die Datei verwendet wurde,

System.IO.File.Delete(image1Location)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top