Domanda

C'è un browser senza testa per NET?

Sto cercando questo in un contesto di test.

Per chi proviene 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 celerità.

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

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

Quali sono le opzioni? Quello che state facendo, ragazzi?

Grazie

È stato utile?

Soluzione

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

  • HtmlUnit con IKVM . Questo vi permetterà di eseguire HtmlUnit in .NET, ma ho scoperto che il codice convertito tende ad essere molto più lento rispetto HtmlUnit da sola.
  • Estrazione dei dati SDK . Si potrebbe avvolgere questo per rotolare il proprio processore richiesta, e si metterà a gestire i cookie, le forme, eccetera.
  • System.Net.WebRequest . Richiede il sollevamento più pesante, ma è alla base la maggior parte di quello che ci si dovrà lavorare con lo stesso.

Si può anche prendere in considerazione guardando LiquidTest , ma non è a buon mercato: le licenze per sviluppatori cominciano a $ 2.000. E se si desidera eseguire su un server di integrazione continua, che ti costerà un altro $ 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 è inferiore di concorrenti in altre lingue in alcune zone. Purtroppo, test di integrazione web è una di quelle aree.

Altri suggerimenti

Si potrebbe voler controllare le nuove funzionalità Web Testing di Visual Studio 2010:

http://channel9.msdn.com/posts/VisualStudio/New-Web-Test-Debugging-Features-in-Visual-Studio-Team-System-2010/

È possibile scaricare la Beta 2 di VS2010 gratis e provare di persona.

Vedere se del browser senza testa per C # (NET)? e disabilitare la visibilità durante l'utilizzo di IE WatiN è quello che alla ricerca di (in tal caso, è possibile espandere questa risposta con maggiori dettagli)

Per browser Remoting Presumo che intendi controllare in remoto un browser 3rd party. Selenio offre un driver per il browser Java, HtmlUnit, che è un browser senza testa (senza interfaccia grafica). http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top