Non so se ho capito la tua domanda. Ho ragione di presumere che preferisci usare il selenio, ma vuoi capire cosa ti stai perdendo?
Bene - Il selenio fornisce i mezzi per automatizzare i browser web - e quindi utilizzato per i test automatizzati E2E. L'API Selenium ha implementazioni in diversi linguaggi di programmazione principali, consentendo di scrivere i test in Java, C#, python, ruby, JavaScript e altro ancora.
Se si dispone già di un framework di test E2E selenio con sede a posto - si può utilizzare anche per AngularJS web-apps. Puoi anche scrivere gli script JavaScript necessari che, una volta eseguiti utilizzando il webdriver, ti permetteranno di fare tutto ciò che fa il goniometro, ma dovrai farlo tu stesso (basta prendere in prestito dal codice sorgente di Goniometro).
Perché è fattibile?Perché il goniometro ha fondamentalmente preso l'implementazione JavaScript di Selenium Webdriver e lo ha avvolto in un modo che rende la vita un po 'più facile durante il test delle applicazioni web Angular JS.
Potete vedere le spiegazioni specifiche in questo vecchio post di mine: http://testautomation.applitools.com/post/94994807787/protractor-vs-selenium-which-is-easier
Direi che se: 1. desidera scrivere il codice di prova in JavaScript 2. sono focalizzati sulla principalmente angolare JS apps
Si potrebbe prendere in considerazione l'utilizzo di Goniometro. Ancora una volta - nessuna magia lì. Tutto quello che hanno fatto è lì nel loro codice sorgente - quindi puoi semplicemente prendere le tue scelte se preferisci rimanere con il selenio.
fonte
2014-12-15 09:22:19
Il voto per chiudere come troppo ampio perché non c'è davvero alcun limite alle risposte che possono essere date a questa domanda e fatta eccezione per le risposte ovviamente terribili, le risposte non saranno oggettivamente graduabili. Sto testando un'app Angular ma non utilizzo Protractor principalmente perché Angular è un piccolo pezzo di un'app molto più grande in questo progetto e avevo già un'infrastruttura basata su Python per il test. – Louis
@Louis c'è sicuramente un punto nel tuo commento. Personalmente, ho solo cercato di chiarire che il 'goniometro 'è ancora interamente basato sul selenio perché sembra che l'OP stia mescolando mele e arance. – alecxe
@Louis - Ho fatto una domanda simile [nel forum SQA] (http://sqa.stackexchange.com/questions/14555/e2e-testing-of-angular-app-with-python-backend-protractor-javascript-vs- webdriv) - abbiamo python/webdriver pageobject framework, una forte preferenza per Python su Javascript, che chiede se vale la pena cambiare il goniometro, quali sono le trappole –