C'è un browser senza testa per NET (per Web-UI-test automatizzati)?
-
21-09-2019 - |
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
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:
È 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