Создание веб-теста Visual Studio для загрузки файла со случайным именем файла - PullRequest
3 голосов
/ 05 ноября 2008

У меня есть (после долгой работы) веб-тест, который будет загружать файл в мою библиотеку документов SharePoint, используя файл, включенный в тест, и DeploymentItem, который определяет этот файл, чтобы его можно было использовать при загрузке файла параметр post.

Это прекрасно работает, теперь на мгновение игнорируя фактор SharePoint, изображение, которое я хочу запустить для веб-тестирования как часть загрузки. Это означает, что тест загрузки файла должен выполняться достаточно много раз. Это не так здорово, если я постоянно загружаю один и тот же файл с одним и тем же именем.

Что я хочу сделать, это создать случайный файл на цели, используя те же данные файла. например Я хочу, чтобы загруженный файл имел имя "image1" + Guid.NewGuid.ToString () + ".jpg".

Помимо создания нового файла на диске с таким именем и добавления элемента Развертывания или чего-либо для определения местоположения файла каждый раз, я не знаю, как это сделать. Это особенно проблема, так как веб-тест будет выполняться с помощью агента тестирования на компьютере, на котором я не смогу создать столько кода.

В худшем случае я пойду с удалением файла после его загрузки.

Есть идеи, как мне это сделать?

1 Ответ

1 голос
/ 11 ноября 2008

с учетом сценария, в котором файл image1.jpg устанавливается в качестве элемента развертывания и копируется в цель сборки, следующий код создает файл, доступный для загрузки, в соответствии с требуемым способом

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

после использования файла

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