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. |