Pergunta

Existe alguma maneira de executar o Microsoft WebTest não tendo Microsoft Visual Studio Testing Edition/Team Suite? Qualquer ferramenta de terceiros ou uma maneira de executá-la na linha de comando? Eu tenho MS vs Professional Edition 2008 instalado. Obrigado!

Foi útil?

Solução

Se você está se referindo a testar seu aplicativo da web por meio de sua interface de usuário (ou seja, automatizando o clique de botões e inserindo texto etc.) em vez de testar unidade de aulas de código-behind etc. Então acho que sua melhor aposta é usar:

Watin (provavelmente a ferramenta de terceiros mais populares para isso)
ou Selênio.

Ambos são de código aberto e disponíveis gratuitamente, e ambos incluem a capacidade de executar testes de uma linha de comando, permitindo a integração no seu chicote de teste e ciclo de integração contínua.

EDITAR:

Em resposta ao comentário de Michael sobre esta resposta:

Não, até onde eu sei, nem Watin nem Selênio serão executados anteriormente MS WebTest Testes da Web.

Além disso, fiz algumas pesquisas adicionais e descobri que você também não pode executar isso MS WebTest Testes da Web sem ter o sistema de equipes do Visual Studio/edição de teste instalada.

Seu profissional do Visual Studio 2008 tem unidade testando embutido, e isso pode ser automatizado na linha de comando usando o MSTEST.EXE ferramenta de linha de comando.

Aliás, essa mesma ferramenta também é usada para automatizar a execução de rede Testes da linha de comando no sistema de equipes do Visual Studio, conforme detalhado aqui.

Infelizmente, o MSTEST.EXE A ferramenta tem apenas 18kb de tamanho e depende do carregamento de inúmeros conjuntos externos, a fim de delegar a funcionalidade de teste real ao tipo de teste relevante. No caso de testes da Web, sua edição profissional do Visual Studio não terá esses conjuntos instalados e tentar executar um teste da Web resultará na seguinte mensagem de erro:

File extension specified '.webtest' is not a valid test extension.

Outra pergunta Stackoverflow sobre esse mesmo problema (É baseado no VS 2005, embora o mesmo se aplique a 2008).

Parece que MSTEST.EXE, apesar de ser uma ferramenta de linha de comando, é bastante "acoplado" a uma instalação do Visual Studio e é difícil de separar, por exemplo, quando os usuários desejam implantar o MSTEST Funcionalidade em um servidor de construção para integração contínua sem ter uma instalação "completa" do Visual Studio na mesma máquina. Parece que isso é muito difícil de alcançar, embora algumas pessoas tenham postado entradas do blog e Artigos Em relação às tentativas (embora um pouco "hacky") de conseguir isso.

Dito isto, no entanto, ainda não é possível executar o MS WebTest Testes da Web sem o Visual Studio Team System/Testing Edition.

Outras dicas

Eu verifiquei se o processo deste blog. Arquivo em lote muito simples que faz todo o trabalho para você copiar os assemblies em uma pasta MSTEST. Ele até cria um arquivo de registro que você pode usar para executar em outra máquina, para que o MSTEST encontre os conjuntos.

Executando testes de unidade do Visual Studio 2010 sem instalar o Visual Studio

Obrigado Wim Coenen pela sua postagem no blog.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top