Pergunta

Qual é a melhor maneira de testar meus webforms aplicações?

parece que as pessoas estão amando Watin, e selênio.

Foi útil?

Solução

Atualizar : rel Dada WatiN foi estagnada por mais de um ano agora, eu iria dirigir qualquer um que os testes ui necessidades web no sentido de selênio , ele está em uso contínuo e desenvolvimento por muitos contribuintes, e é usado ativamente pelo Google.

WatiN é o melhor que eu encontrei. Ele se integra ao teste de unidade Visual Studio ou nunit e você pode fazer praticamente qualquer coisa que você precisa no browser (clique nos links, enviar formulários, procure texto / imagens, etc.)

Veja as seguintes perguntas para respostas semelhantes:

Outras dicas

Basta saber, por que você chama WatiN um unidade ferramenta de teste? A última vez que verifiquei, ele correu Integração testes.

A melhor maneira seria para mover todo o código que não depende de HttpContext para um testes de montagem e de unidades de execução separadas, como de costume. O resto pode ser testado com Ivonna . Ela não testar o comportamento do cliente, que é onde WatiN pode ser útil; No entanto, se você quiser testar suas páginas ou controles em isolamento, ela é sua única opção.

Essa é a maior deficiência de Webforms -. É, para todas as razões práticas, não testável em termos de teste de unidade de controladores de teste, etc

Essa é uma das principais vantagens do framework MVC.

I tendem a favorecer a abordagem de separar a lógica de negócio de fora do código UI. Aqui está um artigo que descreve um padrão amigável teste de unidade (Model-View-Presenter)

http : //www.unit-testing.net/CurrentArticle/How-To-Use-Model-View-Presenter-With-AspNet-WebForms.html

Gostaria de usar uma ferramenta como esperando:

"WatiN é Application Testing Web em .NET, e este gravador de teste irá gerar pedaços de fonte para você gravando seus cliques em um navegador IE incorporado" (de Scott Hanselman blog de - que eu encontrei graças a outro post no StackOverflow

esperando website

Eu iria com Watir (Application Testing Web em Ruby) - http://wtr.rubyforge.org/ . Nós (ACSYS Interactive) têm vindo a utilizar durante cerca de um ano e a ferramenta é grande.

Eu desenvolvi um invólucro simples em .NET para que eu possa executar meus scripts Watir de testes de unidade. A estrutura é incrível e você tem todo o poder do rubi atrás de você. Não há suporte para o Firefox e Safari (projeto FireWatir).

É muito semelhante ao watin (na verdade eu acho watin foi inspirado por Watir) mas eu acho que comunidade Watir é muito maior do que watin um.

Não está gravadores de teste lá fora, que você pode usar e toneladas de tutoriais.

É realmente sua escolha. Se você sentir como os testes precisam estar em .NET e você não quer apoiar qualquer outra língua, em seguida, sua escolha é watin. Por outro lado, se você quiser experimentar um divertido e bastante poderosa linguagem de script (que é o que Ruby é) então vá para Watir.

Pergunta para caras watin, ele suporta Firefox / Safari?

Aqui está uma revisão de Watin, Watir e selênio http://adamesterline.com/2007/04/23 / watin-Watir-e-selênio revisada /

Aparentemente selênio funcionou muito lento para o testador, mas se você observar, como um dos comentários aponta, que este é apenas o caso devido ao seu suporte de vários navegadores.

No entanto, há uma versão CTP (Community Technology Preview) de WatiN que oferece apoio tanto para automação Internet Explorer e Firefox.

Eu tive uma grande experiência usando Selenium. testes da Web pode ser muito frágil, mas aqui é um artigo do meu blog onde eu falo sobre como fazer os testes menos frágil. http: //www.unit-testing .net / CurrentArticle / how-to-make-web-testes-Less-Fragile.html

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