In che modo utilizzo il selenio per automatizzare i test dell'interfaccia utente? [chiuso]

0

Abbiamo un ampio sistema di inventario in cui lavoriamo e apportare modifiche ha la possibilità di rompere le cose in altre aree. Questo accade molto, ed è difficile testare manualmente ogni cosa ogni volta perché qualcosa di così semplice come un'azione JavaScript applicata a un campo di testo può smettere di funzionare.

La maggior parte dei test manuali consisterebbe nell'inserimento di dati in determinati campi e nell'invio di tali dati e nel garantire che non vengano forniti errori. Come utilizzerei il selenio per automatizzare questo tipo di test di regressione?

Abbiamo usato programmi di test delle unità come PHPUnit per altre applicazioni che erano più standard, tuttavia questo tipo di test deve testare un intero sistema, non solo parti isolate, quindi PHPUnit non è l'ideale.

    
posta ComputerLocus 17.04.2015 - 21:34
fonte

1 risposta

2

Sì, è possibile utilizzare il selenio per automatizzare i passaggi di interazione manuale.

È destinato all'uso contro i browser Web ed è ampiamente utilizzato e implementato.

Tuttavia questa è solo metà del puzzle. Il selenio è la tecnologia di base negli strumenti di automazione del browser, API e framework. Per utilizzare effettivamente il selenio, dovrai selezionare un'implementazione effettiva.

Puoi iniziare con il plug-in IDE per Firefox. Questo è quasi sempre indicato come una soluzione rapida, sporca e temporanea. Non ha bisogno di essere. Se lo usi per registrare interazioni esistenti e provare a riprodurle, oppure fai selezioni basate sul testo, allora sì, le suite di test che creerai saranno fragili. Se si utilizzano buone pratiche come ID di CSS e dati HTML, è possibile creare automazione robusta e complessa in questo modo.
Ha anche il vantaggio di permettere a te stesso, o persino al tuo team di prodotto, di vedere l'automazione autonomamente. Ha lo svantaggio di funzionare solo nel browser IDE che è implementato, che credo sia ancora solo Firefox quindi avviarlo è ancora un passaggio manuale.

Le altre opzioni più estese e manutenibili sono l'utilizzo del Selenium all'interno del framework di test come Ruby On Rails con Rspec e Capybara che consentono di scrivere script che possono essere eseguiti senza headhead e contro browser diversi. Questo approccio ha lo svantaggio di non mostrarti gli schermi reali che potrebbero avere problemi di layout visivo.

Linguaggi di programmazione e amp; Frameworks

Le lingue sono supportate tramite driver con comandi dall'API Selenium come metodi / funzioni.

Test di framework che possono essere utilizzati con selenio:

C # - Framework: NUnit Haskell
Java - Framework: JUnit, TestNG

JavaScript Objective-C
Perl
PHP - Frameworks: Behat + Mink, Yii
Python - Frameworks: unittest, pyunit, py.test, framework del robot
R
Ruby - Frameworks: RSpec, Test :: Unit

Vedi anche:
Come si possono scrivere test per il selenio (o simili) che non falliscono a causa di minori o modifiche estetiche?

e

Selenium e membri del team non tecnici

e nel convincere l'azienda a sostenere:

Quale problema risolve il test dell'interfaccia utente automatizzata?

    
risposta data 18.04.2015 - 00:00
fonte

Leggi altre domande sui tag