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?