2012-05-15 11 views
12

Attualmente sto leggendo il libro Growing Object-Oriented Software Guided by Tests che fornisce un'introduzione decente nello sviluppo basato su test.Framework di test della GUI per JavaFX 2

Uno svantaggio è che il codice sviluppato attraverso il libro è basato su Swing. Per il mio prossimo progetto mi piacerebbe usare Java FX 2 e mi chiedo se ci sono dei framework di test GUI là fuori per questo? Il libro introduce windowlicker, che consente di testare solo le applicazioni Swing.

risposta

16

C'è una libreria denominata JemmyFX. Lo stesso Jemmy è un insieme di librerie e strumenti per testare le applicazioni dell'interfaccia utente (principalmente basate su Java: Swing, AWT, SWT, ma è ora esteso a nativo). JemmyFX copre JavaFX per quella materia.

JemmyFX può essere scaricato come parte di the test branch of OpenJFX 2 (parte open source di JavaFX).

Per JavaFX 8, the test branch include il supporto per nuovi controlli e altre correzioni.

+0

Grazie. Ma per quanto posso vedere è per Java FX 1.x non Java FX 2.x. – mAu

+0

c'è una libreria per entrambi! Dai un'occhiata al link in basso. –

+3

Si noti che JemmyFX è un progetto supportato e sviluppato e ha il proprio tag su stackoverflow: "jemmy", è possibile archiviarli su javafx-jira sotto jemmy project e, se si desiderano funzionalità aggiuntive, è possibile suggerirli . –

6

C'è un nuovo robot di test chiamato MarvinFX:

MarvinFX ha l'obiettivo di testare facilmente i controlli JavaFX e scene con una particolare attenzione sulle proprietà.

Questo other post mostra come usare asserzioni e regole con MarvinFX.

+0

Appare abbandonato? –

20

C'è ancora un'altra nuova libreria di test per JavaFX denominata TestFX.

+3

Ho iniziato a usarlo ed è molto più facile da usare rispetto a JemmyFX - Grazie per il buon lavoro! – assylias

+1

Abbiamo utilizzato in modo massivo JemmyFx in passato e ora stiamo passando a TestFX. È di gran lunga superiore IMHO.È molto più semplice (Bye bye 'Dock',' Wrap', 'Parent' ...) e ben integrato con junit. Ho scritto anche alcuni test senza testa usando 'Monocle' e funziona bene anche. – gontard

+0

Ho appena creato un tag stackoverflow per [tesfx] (http://stackoverflow.com/questions/tagged/testfx) – gontard

5

Automaton è un'altra libreria di prova per JavaFX e GUI swing nato dalla stessa squadra che ha fatto TestFX

  • semplici test per Swing e le applicazioni JavaFX
  • scritte per i tester. Sono richieste solo le abilità di codifica di base.
1

Secondo Eclipse site, gli strumenti di test moderni per JavaFX nel 2015 sono Squish e Jubula. Ma Squish è commerciale. E Jubula è parzialmente gratuito - JavaFX appartiene a quella parte libera. E nella versione di Eclipse Mars esiste già la distribuzione testing. Utilizza Jubula per i test dell'interfaccia utente.

1

Jubula è ora completamente gratuito e supporta JavaFX.