2010-09-12 8 views
13

Ho una paralisi dell'analisi che esamina tutte le diverse opzioni di test funzionali per un'applicazione new grails (v1.3.4). Ho guardatoQuali sono i pro e contro dei framework di test funzionali per una nuova applicazione Grails?

e ci deve essere altri. Credo che alcuni dei criteri che vorrei utilizzare per prendere una decisione include (in nessun ordine particolare):

  • longevità Probabilmente, sviluppo attivo
  • Può fare ajax/javascript
  • Supporto per PageObject o simili modelli
  • Maturità
  • Headless (ad es HtmlUnit) è ok, soprattutto se si fa le cose vanno più veloci
  • Buona segnalazione
  • Supporto per provider di credenziali NTLM o simile
  • compatto, gli script di test robusti
  • sfrutta il linguaggio Groovy

Sarei particolarmente interessato a sentire da persone che hanno provato più di un quadro. Grazie!

risposta

7

Gestisco il plug-in per WebTest, ma consiglierei di provare Geb. Non l'ho ancora usato personalmente su un progetto, ma penso che soddisferà la maggior parte dei tuoi criteri.

È lo sviluppo più attivo (IMO) ma è piuttosto nuovo. E 'costruito su WebDriver/Selenium quindi dovrebbe anche essere una buona idea con la tua esperienza passata.

WebTest non vede molto sviluppo in questi giorni e non ha il supporto integrato per gli oggetti di pagina. Ma ti dà ottimi rapporti. Il rovescio della medaglia è il fondamento storico di Ant. Rende difficile testare in modo dinamico mentre i passaggi del test vengono creati quando viene eseguito il test case e quindi il test effettivo viene eseguito come seconda passata.

Ho usato anche GFunc ma la mancanza di segnalazione è un vero dolore e non ha lo stesso sviluppo di Geb. È molto più "groovy" di WebTest ed è un involucro sottile su HtmlUnit che ti consente di "rollare la tua" funzionalità di test abbastanza facilmente.

applausi

Lee

+0

Lee - grazie per quello. – John

4

Grails test funzionale è HtmlUnit solo. Non suggerirei di codificare direttamente in HtmlUnit in questi giorni con gli altri framework disponibili che forniscono oggetti della pagina e astrazione migliore fuori dagli schemi.

Ho usato il plugin per il webdriver che sembra funzionare piuttosto bene e ha un oggetto di pagina incorporato - ma il supporto per l'oggetto di pagina è accoppiato alla gerarchia JUnit, il che rende difficile l'utilizzo perché voglio anche usare Cetriolo.

Sono molto eccitato per Geb e sto ascoltando molte storie di successo con esso, ma non sono riuscito a finire di installarlo da solo.

Problemi correlati