2016-12-05 2 views
3

Ich habe einen .webtest, den ich verwenden möchte, um den Test zu laden und eine Datei auf eine Website hochzuladen. Ich verwende das Webtest-Framework, das in Visual Studio eingebaut ist, mit der Absicht, meine größeren Tests von Azur zu starten.Eine Datei über einen Microsoft Webtest hochladen

Ich erstellte einen neuen Webtest und zeichnete die Schritte auf, einschließlich des Datei-Uploads. Dies alles korrekt aufgezeichnet, aber das Problem ist, dass der Datei-Upload-Parameter nur den Dateinamen aufgezeichnet wurde (nicht die Bytes). Dies bedeutet, dass der Test Zugriff auf die Datei haben muss, die während der Ausführung hochgeladen wird.

Recorded upload

Ich habe auch die Datei in das Projekt und stellen Sie ihn zufrieden sein. Content file

Das Problem ist, dass die Datei nicht während der Ausführung kopiert wird. Ich habe einen Blog-Post gefunden https://blogs.msdn.microsoft.com/edglas/2008/08/05/how-to-upload-a-file-in-a-web-test/, der meine Frage zu beantworten scheint, aber das Visual Studio UI hat sich geändert und die Option ist nicht mehr verfügbar.

Ich kann eine absolute URL c: \ files \ filename.docx nicht verwenden, weil ich dies von azurblau ausführen muss.

Ich kann auch nicht die Datei irgendwo im Internet veröffentlichen, weil es ein Pfad sein muss, nicht eine URL.

Ich habe eine Queston im Blogpost gepostet, aber es scheint nicht sehr aktiv zu sein und bin wirklich auf der Lauer, wohin ich von hier aus gehen soll.

TIA, -Logan

Antwort

2

Die "Bereitstellung" Funktionalität im letzten Screenshot von Ed Glass Blog gezeigt ist jetzt in den .testsettings Dateien der Lösung. (Das Blog zeigt ein Fenster mit einer Datei "localtestrun.testrunconfig".) Wenn Sie mehr als eine .testsettings Datei haben, stellen Sie sicher, dass im Kontextmenü der richtigen Datei die Einstellungen "Aktive Auslastung und Web-Test" aktiviert sind.

Im Abschnitt Bereitstellung der Datei .testsettings, markieren Sie "Bereitstellung aktivieren" und fügen Sie das Verzeichnis oder die Datei (en) hinzu, die in den Tests verwendet werden sollen. Nach dem Ausführen eines Tests sollten Sie dann feststellen, dass die Elemente in ein Unterverzeichnis des Verzeichnisses TestResults\{{name+date+time}} kopiert wurden, wie im Blog beschrieben.

Neue .testsettings Dateien können wie folgt zu einer Lösung hinzugefügt werden. Wählen Sie im Kontextmenü der Lösung (der oberste Eintrag im Projektmappen-Explorer) Hinzufügen =>Neuer Eintrag =>Testeinstellungen (von der linken Seite des Fensters "Add new item"), dann füllen in den Formen. Neue Dateien können auch über die Schaltfläche "Speichern unter" im Editor für Testeinstellungen erstellt werden. Dazu muss jedoch eine Datei bereits geöffnet sein.

Beim Erstellen neuer .testsettings Dateien empfehle ich, das Feld "Name" im Abschnitt "Allgemein" zu ändern, um den Dateinamen anzupassen. Dies nicht zu tun (nachdem ich "Speichern unter" benutzt habe) hat mich verwirrt, weil zwei oder mehr Dateien den gleichen Namen haben. Ich habe normalerweise bis zu drei .testsettings Dateien in einer Lösung: Eine für den lokalen Gebrauch bei der Entwicklung von Tests. Ein anderer (oft als "Cloud" oder "vsts" bezeichnet), der für Cloud-Belastungstests mit VSTS konfiguriert wurde. Die dritte Version (oft "Agent" oder "Remote" genannt) für die Verwendung mit Controllern und Agenten.

+0

Ok, dieser Kommentar führte mich wirklich zu meiner Lösung. Mein Problem war, dass ich mit einem Projekt arbeitete, das letztes Jahr erstellt wurde und keine * .testsettings Datei hatte, und ich konnte keine Möglichkeit finden, es hinzuzufügen. Ich erstellte schließlich ein neues Lasttest-Projekt über Visual Studio und fügte die Datei local.testsettings (im selben Verzeichnis wie die Lösung) hinzu. Von dort aus war es relativ einfach, meine alten Tests zu importieren und die Datei als Deployment-Datei in den Local.testsettings hinzuzufügen. – Logan

+0

@Logan Bitte beachten Sie die neuen Absätze in der Antwort. – AdrianHHH

Verwandte Themen