Pergunta

Existe um navegador sem cabeça para .NET?

Estou procurando isso em um contexto de teste.

Vindo de Java, estou pensando em algo semelhante ao htmlunit (http://htmlunit.sourceforge.net/), que é a base para diferentes ferramentas de nível superior, como o CANOO WebTest ou Celerity.

Gostaria de criar testes de interface do usuário automatizados para aplicativos da Web em um ambiente .NET, mas não usando o navegador remontando (Watin, Selenium ...)

Se possível, gostaria de seguir uma solução .NET e evitar o uso de ferramentas Java ou Ruby.

Quais são as opções? O que vocês estão fazendo?

Obrigado

Foi útil?

Solução

Se você é inflexível em manter as soluções .NET pura, você tem algumas opções úteis, embora nenhuma delas seja realmente ótima.

  • Htmlunit com ikvm. Isso permitirá que você execute htmlunit no .net, mas descobri que o código convertido tende a ser muito mais lento que o htmlunit por si só.
  • Extração de dados SDK. Você pode embrulhar isso para rolar seu próprio processador de solicitação, e ele lidará com cookies, formulários, etc.
  • System.net.webrequest. Requer o trabalho mais pesado, mas sustenta a maior parte do que você estaria trabalhando de qualquer maneira.

Você também pode considerar olhar para Liquidtest, mas não é barato: as licenças de desenvolvedor começam em US $ 2.000. E se você deseja executá -lo em um servidor de integração contínua, isso custará outros US $ 1.000 para uma licença de servidor.

IMO, enquanto as bibliotecas e idiomas do .NET fornecem alguns recursos poderosos, o conjunto de ferramentas de suporte geralmente fica aquém dos concorrentes em outros idiomas em algumas áreas. Infelizmente, os testes de integração na web são uma dessas áreas.

Outras dicas

Você pode querer conferir os novos recursos de teste da web do Visual Studio 2010:

http://channel9.msdn.com/postss/visualstudio/new-web-test-debugging-features-in-visual-studio-team-system-2010/

Você pode baixar o Beta 2 do VS2010 gratuitamente e experimentá -los por si mesmo.

Veja se Navegador sem cabeça para C# (.NET)? e Desative a visibilidade do IE enquanto usa Watin é o que você está procurando (se sim, posso expandir esta resposta com mais detalhes)

Por navegador remoto, presumo que você queira controlar remotamente um navegador de terceiros. O Selenium oferece um motorista para o navegador Java, Htmlunit, que é um navegador sem cabeça (sem GUI).http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver

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