2010-01-17 11 views
7

Esiste un browser headless per .NET?Esiste un browser headless per .NET (per i test di interfaccia utente Web automatizzati)?

Sto cercando questo in un contesto di test.

Provenendo da Java sto pensando a qualcosa di simile a HtmlUnit (http://htmlunit.sourceforge.net/) che a sua volta è la base per diversi strumenti di livello superiore come Canoo WebTest o Celerity.

Vorrei creare test dell'interfaccia utente automatizzati per applicazioni web in ambiente .Net, ma non usando browser-Remoting (Watin, selenio ...)

Se possibile, vorrei attenersi a una. Soluzione netta ed evitare l'uso di strumenti Java o Ruby.

Quali sono le opzioni? Cosa state facendo ragazzi?

Grazie

risposta

0

Se sei irremovibile su attaccare con soluzioni .Net puri, allora avete alcune opzioni utili, anche se nessuno di loro sono davvero grande.

  • HtmlUnit with IKVM. Questo ti permetterà di eseguire HtmlUnit in .NET, ma ho scoperto che il codice convertito tende ad essere molto più lento di HtmlUnit tutto da solo.
  • Data Extraction SDK. Si può avvolgere questo per far girare il proprio processore di richiesta e gestirà cookie, moduli, eccetera.
  • System.Net.WebRequest. Richiede il sollevamento più pesante, ma è alla base della maggior parte di ciò con cui lavoreresti comunque.

Si può anche prendere in considerazione guardando LiquidTest, ma non è a buon mercato: le licenze per sviluppatori cominciano a $ 2.000. E se vuoi eseguirlo su un server di integrazione continua, questo ti costerà altri $ 1.000 per una licenza server.

IMO, mentre le librerie e le lingue in .NET forniscono alcune potenti funzionalità, il set di strumenti di supporto spesso non è all'altezza dei concorrenti in altre lingue in alcune aree. Sfortunatamente, i test di integrazione web sono una di quelle aree.