2008-11-05 8 views
3

J'ai (après un peu de travail) un test Web qui va télécharger un fichier dans ma bibliothèque de documents SharePoint en utilisant un fichier qui est inclus dans le test et DeploymentItem qui identifie ce fichier afin qu'il puisse être utilisé dans le paramètre post upload du fichier.Création d'un test Web Visual Studio pour télécharger un fichier avec un nom de fichier aléatoire

Cela fonctionne très bien, maintenant ignorer le facteur de SharePoint pendant un instant, image que je veux exécuter le webtest dans le cadre d'un test de charge. Cela signifie que le test de téléchargement de fichiers doit être exécuté une bonne quantité de fois. Ce n'est pas génial si je télécharge le même fichier sur le même nom de fichier tout le temps.

Ce que je veux faire est de créer un fichier aléatoire sur la cible, en utilisant les mêmes données de fichier. par exemple. Je veux que le fichier téléchargé ait le nom de fichier "image1" + Guid.NewGuid.ToString() + ".jpg". Outre la création d'un nouveau fichier sur le disque avec ce nom et l'ajout d'un élément de déploiement ou quelque chose pour localiser le fichier à chaque fois, je ne sais pas comment procéder. C'est particulièrement un problème car le test web sera exécuté via un agent de test sur une machine sur laquelle je ne serai pas vraiment capable de créer autant de code.

Dans le pire des cas, je vais supprimer le fichier après l'avoir téléchargé.

Des idées sur comment je peux faire ça?

Répondre

1

donné une scenarion où le fichier image1.jpg est défini comme l'élément de déploiement et est copié dans la cible de construction, le code suivant crée un fichier disponible pour le téléchargement de la manière requise

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

après le fichier a été utilisé

System.IO.File.Delete(image1Location) 
Questions connexes