Pergunta

Eu tenho (depois de um pouco de trabalho) um teste de web que irá fazer upload de um arquivo para a minha biblioteca de documentos do SharePoint usando um arquivo que está incluído no teste e DeploymentItem que identifica esse arquivo para que possa ser usado no upload do arquivo parâmetro post.

Isso funciona muito bem, agora ignorando o fator SharePoint por um momento, a imagem que eu quero executar o webtest como parte de um loadtest. Isso significa que as necessidades de teste de upload do arquivo para ser executado uma boa quantidade de vezes. Isso não é tão grande se eu fazer o upload do mesmo arquivo para o mesmo nome o tempo todo.

O que eu quero fazer é criar um arquivo aleatório para o alvo, usando os mesmos dados de arquivo. por exemplo. Eu quero que o arquivo que é carregado para ter o nome do arquivo "image1" + Guid.NewGuid.ToString () + ".jpg".

Além de criar um novo arquivo no disco com esse nome e adicionar um item de implantação ou algo para localizar o arquivo de cada vez, eu estou em uma perda como a forma de fazer isso. Isto é especialmente um problema como o teste web será executado através de um agente de teste em uma máquina que eu realmente não vai ser capaz de criar muito código em.

No pior caso, eu vou com delete o arquivo depois de carregá-lo.

Algumas ideias sobre como posso fazer isso?

Foi útil?

Solução

dado um scenarion onde o image1.jpg arquivo está sendo definido como o item de implantação e está sendo copiado para o destino de compilação, o seguinte código cria um arquivo disponível para carregamento na forma exigida

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

após o arquivo tem sido usada

System.IO.File.Delete(image1Location)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top