Selenio - Panoramica
introduzione
Selenium è uno strumento di test software automatizzato open source e portatile per testare le applicazioni web. Ha capacità di operare su diversi browser e sistemi operativi. Il selenio non è solo un singolo strumento, ma un insieme di strumenti che aiuta i tester ad automatizzare le applicazioni basate sul web in modo più efficiente.
Cerchiamo ora di comprendere ciascuno degli strumenti disponibili nella suite Selenium e il loro utilizzo.
| Sr.No. | Strumento e descrizione |
|---|---|
| 1 | Selenium IDE Selenio Iintegrato Dsviluppo Environment (IDE) è un plugin per Firefox che consente ai tester di registrare le loro azioni mentre seguono il flusso di lavoro di cui hanno bisogno per testare. |
| 2 | Selenium RC Selenio Remote Control (RC) era il framework di test di punta che consentiva più di semplici azioni del browser e un'esecuzione lineare. Utilizza tutta la potenza dei linguaggi di programmazione come Java, C #, PHP, Python, Ruby e PERL per creare test più complessi. |
| 3 | Selenium WebDriver Selenium WebDriver è il successore di Selenium RC che invia i comandi direttamente al browser e recupera i risultati. |
| 4 | Selenium Grid Selenium Grid è uno strumento utilizzato per eseguire test paralleli su macchine diverse e browser diversi contemporaneamente, il che si traduce in tempi di esecuzione ridotti al minimo. |
Vantaggi del selenio
QTP e Selenium sono gli strumenti più utilizzati nel mercato per i test di automazione del software. Quindi ha senso confrontare i pro di Selenium su QTP.
| Selenio | QTP |
|---|---|
| Il selenio è uno strumento open source. | QTP è uno strumento commerciale e ciascuna delle licenze comporta un costo. |
| Può essere esteso per varie tecnologie che espongono DOM. | Componenti aggiuntivi limitati e necessità di componenti aggiuntivi per ciascuna delle tecnologie. |
| Ha la capacità di eseguire script su diversi browser. | Può eseguire test in versioni specifiche di Firefox, IE e Chrome. |
| Può eseguire script su vari sistemi operativi. | Funziona solo con Windows. |
| Supporta i dispositivi mobili. | Supporta i dispositivi mobili con l'aiuto di strumenti di terze parti. |
| Esegue i test all'interno del browser, quindi lo stato attivo NON è richiesto mentre è in corso l'esecuzione dello script. | Richiede focus durante l'esecuzione dello script, poiché lo strumento agisce sul browser (imita le azioni dell'utente). |
| Può eseguire test in parallelo con l'utilizzo di Selenium Grid. | QTP non può eseguire test in parallelo, tuttavia l'integrazione di QTP con QC consente ai tester di eseguire in parallelo. QC è anche uno strumento commerciale. |
Svantaggi del selenio
Parliamo ora delle insidie del selenio rispetto al QTP.
| Selenio | QTP |
|---|---|
| Supporta solo applicazioni basate sul Web. | Può testare applicazioni web e desktop. |
| Nessuna funzionalità come Object Repository / Recovery Scenario | QTP ha archivi di oggetti incorporati e scenari di ripristino. |
| Nessun IDE, quindi lo sviluppo dello script non sarà veloce come QTP. | IDE più intuitivo; l'automazione può essere ottenuta più velocemente. |
| Impossibile accedere ai controlli all'interno del browser. | Può accedere ai controlli all'interno del browser come la barra dei preferiti, i pulsanti Indietro e Avanti. |
| Nessuna generazione di report di prova predefinita. | Generazione dei risultati del test predefinito all'interno dello strumento. |
| Per la parametrizzazione, gli utenti devono fare affidamento sul linguaggio di programmazione. | La parametrizzazione è integrata e facile da implementare. |