2012-06-29 6 views
5

Sono a metà comprato e venduto investendo una discreta quantità di tempo per apprendere completamente JBoss Arquillian e utilizzarlo per tutte le mie integrazioni e test funzionali. Sono sicuro al 100% che voglio utilizzarlo per il mio framework di test di integrazione, ma sono un po 'scettico riguardo l'utilizzo per i test di funzionalità e UI, e speravo se qualcuno che ha esperienza con Arquillian Drone/Graphene/Selenium possa garantire le sue capacità:Arquillian Drone/Graphene/Selenium e UI/Test di funzionalità

  • sarò in grado di simulare qualsiasi tipo di input dell'utente finale (clic del mouse, battute, ecc) per ogni elemento DOM (pulsanti, div, immagini, ecc) nei miei casi di test Java?
  • Sarò in grado di simulare tutto questo input su tutti i principali browser (IE, FF, Chrome e Safari) e versioni?
  • Sarò in grado di simulare tutto questo input su tutti i principali dispositivi mobili (Webkit per Web mobile e Android, iOS, Windows Phone, Blackberry, Kindle e Nook per nativi) e versioni?

Grazie in anticipo!

risposta

2

Utente Happy Selenium (WebDriver) qui. Non ho idea di che cosa Arquillian Drone/grafene sono, ma so Selenio abbastanza bene:

  1. Sarò in grado di simulare qualsiasi tipo di input dell'utente finale (clic del mouse, battute, ecc) a qualsiasi elemento DOM (pulsanti, div, immagini, ecc.) nei miei casi di test Java?

    Qualsiasi tipo di ingresso a qualsiasi elemento DOM:

    • clic del mouse, doppio clic, clic destro
    • colpi chiave, chiavi pressione contemporanea, tasti funzionali
    • drag'n'drop (all'interno del browser - non è possibile trascinare un file da desktop a un elemento su una pagina)
    • qualsiasi combinazione di quanto sopra, anche definita come singola azione

      Inoltre,

    • caricamento di file (non scaricano affidabile, anche se ci sono buone soluzioni user-made per la maggior parte dei browser/nativo download Java)
    • esecuzione JavaScript
    • screenshot prendendo
    • cookie gestione

      Tuttavia, il selenio non ha alcun supporto molto limitato di elementi Silverlight e Flash.

  2. Sarò in grado di simulare tutto questo ingresso in tutti i principali browser (IE, FF, Chrome e Safari) e versioni?

    IE, FF, Opera, Chrome, tutto senza problemi. The Safari support è molto nuovo (da aprile) ed è ancora annotato Beta, quindi non ci sono certezze lì.Tuttavia, funziona principalmente ed è più completo con ogni versione aggiuntiva.

  3. Sarò in grado di simulare tutto questo ingresso su tutti i principali dispositivi mobili (Webkit per il web mobile e Android, iOS, Windows Phone, Blackberry, Kindle e Nook per nativo) e le versioni?

    • Android: sì, WebView configurato come browser Android
    • iOS: sì, UIWebView
    • altri: solo ufficiosamente: senza testa WebKitDriver, due anni morto BlackBerryDriver

      Per questi browser per dispositivi mobili, rotazione, finger swipes ecc. sono ovviamente inclusi.

7

Arquillian Drone e grafene sono costruiti in cima di selenio/WebDriver. L'ex semplifica la configurazione e la gestione dei driver, laddove quest'ultimo fornisce alcune belle astrazioni e facciate per interagire con il browser.

È possibile trovare un po 'di informazioni utili sulle pagine di documentazione progetti:

Tutte le cose già citati da Happy Selenio utente sono quindi disponibili quando si combinare Arquillain con Drone/Graphene.

C'è anche l'estensione Android nell'ecosistema di Arquillian che può guidare i tuoi test web (sempre tramite WebDriver) che semplifica la connessione/gestione del tuo dispositivo o emulatore Android.

Problemi correlati