introduzione

Quando una persona non tecnica vede la parola selenio, il pensiero che gli viene in mente è che è uno degli elementi nella tavola periodica. Ma per un tecnico, è una suite di software utilizzata per testare le applicazioni del browser Web su diversi browser e piattaforme.

Definizione

È una suite di software utilizzata per test automatici di applicazioni Web. Si tratta di una suite di software open (gratuita) per l'esecuzione del test solo su applicazioni Web. Esistono molti strumenti simili che svolgono lo stesso compito, ma il selenio è preferito per la sua alta velocità ed efficienza. Funziona con molti browser e sistemi operativi. Può essere controllato da vari framework e linguaggi di programmazione.

Comprensione del selenio

È una suite di software ognuno con approcci diversi per supportare i test.

Il selenio ha quattro componenti:

  1. Selenium Integrated Development Environment (IDE)
  2. Selenium Remote Control (RC)
  3. WebDriver
  4. Selenium Grid

componenti

Ora parliamo brevemente di ciascun componente:

1. IDE al selenio:

È stato creato da Shinya Kastani del Giappone. È un plug-in di Firefox per creare più rapidamente casi di test. Può automatizzare il browser utilizzando la funzione di registrazione e riproduzione. In questo caso di test vengono creati registrando l'interazione dell'utente con il browser Web e quindi questi casi di test possono essere riprodotti un numero qualsiasi di volte.

Ha il vantaggio che i casi di test registrati possono essere esportati in diversi linguaggi di programmazione, ma viene utilizzato come prototipo per scrivere solo casi di test semplici.

2. Telecomando al selenio:

È stato creato da Paul Hammant per superare il problema della SOP (stessa politica di origine). Questa politica proibisce al codice JavaScript di accedere agli elementi del dominio diversi dal dominio principale. Quindi Paul ha creato RC per fungere da proxy HTTP per far credere al browser che il core Selenium e l'applicazione web da testare provengano dallo stesso dominio. Viene anche chiamato Selenio 1.

3. WebDriver:

È stato creato da Simon Stewart nel 2006. È stato il primo framework di test multipiattaforma in grado di controllare il browser a livello di sistema operativo. È più efficiente di entrambi IDE Selenium e RC in quanto è più veloce di entrambi. Non si basa su JavaScript a fini di automazione, comunica direttamente con il browser per controllarlo.

4. Griglia del selenio:

È stato sviluppato da Patrick Lightbody. Viene utilizzato insieme a Selenium RC per eseguire test su macchine remote. Può eseguire test paralleli (test multipli) su diversi browser e macchine contemporaneamente. Risparmia tempo e aumenta l'efficienza.

Lavorare con il selenio

È una suite di software di test di applicazioni Web composta da quattro componenti. Ora, mentre lavori con Selenium, il primo compito è scegliere in modo appropriato lo strumento giusto tra i quattro in base alle tue esigenze.

Ora discuteremo quando lavorare con quale strumento:

1. IDE al selenio:

  • Utilizzare quando apprendere concetti di base di test automatizzati e selenio come:
  1. Comandi come apri, digita, asserisci, verifica, fai clic e attendi ecc.
  2. localizzatori
  3. Come esportare casi di test in diversi formati
  • Utilizzare per creare casi di test semplici che possono essere successivamente esportati in RC o Driver.
  • Utilizzare per testare le applicazioni Web contro Firefox.
  • Utilizzare quando si ha una conoscenza minima o nulla della programmazione.

2. Telecomando al selenio:

  • Utilizzare quando si desidera eseguire il test su diversi browser.
  • Utilizzare quando si desidera testare l'applicazione Web con un nuovo browser che supporti JavaScript.
  • Utilizzare quando si esegue il test in più ambienti utilizzando Selenium Grid
  • Utilizzare quando si verificano le applicazioni Web con scenari basati su AJAX.
  • Utilizzare quando si utilizza una lingua diversa da Selenese.

3. WebDriver:

  • Utilizzare quando si desidera utilizzare un linguaggio di programmazione per progettare i casi di test.
  • Utilizzare quando si desidera risultati personalizzati.
  • Utilizzare quando si desidera testare applicazioni Web con funzionalità basate su AJAX.
  • Utilizzare quando si desidera eseguire test sul browser HtmlUnit.

4. Griglia del selenio:

  • Utilizzare per eseguire contemporaneamente gli script Selenium RC in browser e sistemi operativi diversi.
  • Utilizzare per eseguire un'enorme suite di test.

vantaggi

  • Flessibilità
  • Estensibilità
  • Open source, nessun costo di licenza
  • Supporta script di test scritti in vari linguaggi di programmazione.
  • Esecuzione del test case su più sistemi operativi
  • Test paralleli e distribuiti
  • Supporta molti browser
  • I non programmatori possono anche usarlo utilizzando la funzione di registrazione e riproduzione

Competenze richieste

  • Un concetto di base di qualsiasi linguaggio di programmazione preferibilmente java, python e C #
  • Conoscenza dei test del software
  • Conoscenza dei test manuali
  • Conoscenza del processo di automazione
  • Conoscenza SQL

Perché dovremmo usare il selenio?

  • Può essere utilizzato su quasi tutti i sistemi operativi.
  • È conveniente.
  • Supporta più linguaggi di programmazione come Java, C #, Python, Pearl, Ruby, PHP e .NET
  • Gli script di test possono essere sviluppati in una qualsiasi delle lingue supportate da Selenium.
  • Supporta molti browser come Mozilla Firefox, Opera, Safari, Chrome e Internet Explorer 6, 7, 8.
  • Numerosi metodi affidabili per la posizione di elementi come DOM.
  • È facile implementare framework relativi alla programmazione orientata agli oggetti.
  • Fornisce supporto per l'integrazione di framework come JUnit, NUnit e molti altri.
  • Supporta test paralleli.

Scopo

Oggi i test di automazione sono leader nel mercato. Ha un ambito più ampio per le persone tecniche o le persone che vogliono sperimentare come professione. La tendenza è in continua evoluzione e si sta facendo strada in questo cambiamento in quanto è un open source e chiunque può contribuire e impararlo facilmente.

È molto efficiente per le persone coinvolte nei test manuali. Li aiuterebbe a convertire i casi di test scritti in script di automazione che ridurranno i tempi e ne aumenteranno l'efficienza.

Chi è il pubblico giusto per l'apprendimento delle tecnologie del selenio?

Chiunque abbia conoscenza della programmazione può imparare il selenio. È necessario imparare qualsiasi linguaggio di programmazione preferibilmente Java o C # prima di apprendere questa tecnologia. I non programmatori possono utilizzare Selenium IDE ma sarebbe efficace se fosse disponibile qualche conoscenza preliminare di qualsiasi linguaggio di programmazione.

In che modo questa tecnologia ti aiuterà nella crescita della carriera?

C'è una grande crescita nella carriera per quanto riguarda il selenio. Lo stipendio medio di un tester software varia da $ 45.993 a $ 74.935 negli Stati Uniti. Se parliamo dell'India, varia da Rs 247.315 a Rs 449.111.

Conclusione

Se sei interessato ai test automatici delle applicazioni Web, Selenium è l'opzione migliore. La sua popolarità sta aumentando con un aumento del suo utilizzo. Quindi deve essere la prima scelta da imparare per le persone interessate ad essere un tester di automazione.

Articoli consigliati

Questa è stata una guida a What is Selenium. Qui abbiamo discusso i componenti, il funzionamento, le competenze, la crescita della carriera e i vantaggi del selenio. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Che cos'è l'intelligenza artificiale
  2. Usi del selenio
  3. Cos'è PowerShell
  4. Come installare Selenium
  5. Test delle applicazioni | Metodologie | Livelli | Utensili

Categoria: