9

Ho bisogno di testare un'applicazione angolare e sto pensando a quale framework di test utilizzare. Qualcuno può elencare le differenze tra questi 2 framework di test, ciò che è buono/cattivo in ciascuno. quando dovrebbe essere usato ognuno di loro? può sostituire il secondo?Quali sono le differenze tra Selenium Webdriver e angular e2e e quando dovrebbero essere utilizzati?

Modifica 1: Cercherò di concentrare la mia domanda. quello che mi interessa davvero sono le capacità tecniche dei 2 framework. per esempio, alcune delle differenze ho trovato:

  1. selenio WebDriver ha la capacità di funzionare su griglia in parallelo su più macchine, dall'altro lato, scenari angolari corre molto più veloce di selenio.
  2. con selenio Posso usare i tasti della tastiera come Enter, Backspace e altro e anche fare drag and drop delle azioni.
  3. selenio non è dipendente dalla tecnologia di applicazione, è angolare per applicazioni angolari solo

    Queste sono il tipo di differenze che sto cercando - cosa si può fare con uno e non può essere fatto con l'altra

grazie

risposta

2

Questa è una domanda così soggettivo, e quindi mi piacerebbe prima lo dico a fare qualche ricerca. Non c'è molta differenza.

È un progetto molto nuovo, mentre il selenio è molto più maturo. Ad esempio, il protocollo JSON Wire su cui WebDriver è costruito, è una specifica W3C reale. Questo dimostra che il progetto è molto maturo e molto stabile.

A causa di quanto sopra, il selenio ha una documentazione molto più ampia e una comunità molto più ampia.

Con il selenio è possibile utilizzare una varietà di lingue diverse per codificare i test e utilizzare l'IDE. I limiti angolari utilizzano il puro JavaScript. Per molti tester manuali, questa è un'abilità che la maggior parte non ha.

Sia il selenio che l'angolare sono open source, il che (credetemi) aiuta enormemente nel debug dei problemi e nella comprensione delle decisioni di progettazione nelle rispettive API.

+0

Arran, grazie per la risposta. per favore vedi la mia modifica alla domanda. –

7

Entrambi devono essere utilizzati per testare un'applicazione angolare. Tuttavia, nella mia esperienza, hanno scopi diversi.

Angular e2e test sono i tuoi migliori amici quando si integrano nuove funzionalità nell'applicazione o si modificano le funzioni già esistenti. Sono lì per assicurarti che l'applicazione si comporti come previsto se stai apportando modifiche al tuo codice. Questi test sono molto più veloci del selenio, non hanno bisogno di essere approfonditi e, secondo la mia esperienza, sono i migliori da eseguire prima di spingere una nuova funzionalità sul server di controllo della versione.

I test di selenio devono essere utilizzati per i test di regressione. Questi test dovrebbero essere molto più approfonditi rispetto ai test Angular e2e e dovrebbero essere eseguiti prima di inserire il codice in produzione.

+0

Sono d'accordo con la tua sintesi Ombre. Alla fine della giornata il Selenio deve essere considerato uno strumento collocato in un diverso livello di astrazione quando si tratta di test di automazione. – Pixie

2

UPDATE: Questa domanda potrebbe essere meno rilevante ora. A partire da gennaio 2014, Angular prevede di passare dalla propria suite E2E alla libreria protractor per i test delle funzioni, che utilizzano Selenium Webdriver.

Se si sta avviando un nuovo progetto Angolare, è possibile che si debba considerare l'utilizzo di Goniometro, poiché sostituirà l'attuale metodo di test E2E nel prossimo futuro.

(Fonte: http://docs.angularjs.org/guide/dev_guide.e2e-testing)


sto lottando con questo problema pure.

Ecco il mio pensiero oggi:

1) Utilizzare test e2e angolare per l'integrazione/regressione testare il UI con mock delle vostre dipendenze esterne (come l'application server).

2) Utilizzare il selenio per l'integrazione/test di regressione del sistema completo in un ambiente test/qa.

Sembra che il test di Angular e2e aiuti a colmare le lacune che i test unitari lasciano nella vista di test e nella logica del controllore legata agli eventi dell'interfaccia utente. Tutti i test angolari dovrebbero prendere in giro le dipendenze esterne.

Il selenio sembra la soluzione migliore per testare l'intero sistema in base alle esigenze dell'utente.

Problemi correlati