Kube Partners Presents

:

“Selenium Web Test Tool Training”
Discover the automating power of Selenium

Milano, 26Discover the automating power of Selenium Aprile 2010
Copyright © 2009-2010 by KP

1

Speakers:

• •

Mario Manzoni
mariomanzoni@kubepartners.com

Silvia Zamperlin
silviazamperlin@kubepartners.com

Discover the automating power of Selenium
Copyright © 2009-2010 by KP

2

Dettagli del Corso

Discover the automating power of Selenium
Copyright © 2009-2010 by KP

3

Contenuti del corso

• • • • • • • • •

FOSS Selenium Overview Introduzione a Selenium IDE Installare Selenium IDE Come Eseguire un Semplice Test Tools Utili per Scrivere e Controllare i Tests Creare Selenium Test Suites Quick Tour di Selenium IDE – Features Semplici Quick Tour di Selenium IDE – Features Avanzate
Discover the automating power of Selenium
Copyright © 2009-2010 by KP

4

Continuiamo … Usare Espressioni Regolari in Selenium IDE Utilizzo Avanzato di Selenium IDE • Selenium IDE Extensions • Utilizzo di JavaScript Discover the automating power of Selenium Copyright © 2009-2010 by KP 5 .Contenuti del corso • • • • • • Selenium Test Runner Principali Concetti di Selenium Principali Comandi di Selenium Comandi di Selenium.

Contenuti del corso • • • • • Come Installare Selenium RC Selenium RC Overview Come Usare Selenium RC Eseguire Test Cases con Selenium RC Scenari evoluti con Selenium RC: • Ruby e MySql • Data Driven Testing e CSV • Quiz e Prova su Strada Discover the automating power of Selenium Copyright © 2009-2010 by KP 6 .

per l’Implementazione dei Test Discover the automating power of Selenium Copyright © 2009-2010 by KP 7 . a Vari Livelli.Goals • • Essere in Grado di Considerare l’Implementazione di Test Automatizzati per Applicazioni Web su Diverse Piattaforme Software e con Differenti Browsers Considerare L’utilizzo di Selenium.

incluso DOM (Document Object Model) Regular Expressions Ruby o Altri Linguaggi di Scripting/Programmazione Discover the automating power of Selenium Copyright © 2009-2010 by KP 8 .Skills e Pre-requisiti • • • • • HTML Xpath Expressions JavaScript.

FOSS (Free and Open Source Software) in QA L’IMPORTANZA DEL QA: • • • • La Complessità Crescente dei Prodotti/Servizi Web System (Application) Bugs Quality Assurance con il Testing Difficoltà del testing Manuale Discover the automating power of Selenium Copyright © 2009-2010 by KP 9 .

FOSS (Free and Open Source Software) in QA SOFTWARE DEVELOPERS E QA: • • • • • Le (cattive) Abitudini dei SW Engineers Ignorare il Ciclo di QA Riluttanza ad Accettare i Bugs nel Proprio Codice Nascondere i Bugs Le Dispute tra il Development Team e il QA Team Discover the automating power of Selenium Copyright © 2009-2010 by KP 10 .

FOSS (Free and Open Source Software) in QA UN COMPITO NOIOSO E RIPETITIVO (MA IMPORTANTE): • • • • • Quando Iniziare/Finire il Testing Testare Ogni Use Case ad Ogni Bug/Fix Testing Continuativo e Ripetuto Noia e Frustrazione Una Possibile Soluzione: “Testing Automatizzato” Discover the automating power of Selenium Copyright © 2009-2010 by KP 11 .

FOSS (Free and Open Source Software) in QA INIZIATIVE FOSS PER IL QA: • • • OpenQA Open Source Testing Selenium come FOSS tool per l’Automazione QA • SIDE • Selenium RC • Selenium User-Extensions • Selenium Community Discover the automating power of Selenium Copyright © 2009-2010 by KP 12 .

Wiki. JIRA (Bug Tracking) Discover the automating power of Selenium Copyright © 2009-2010 by KP 13 .FOSS (Free and Open Source Software) in QA ESTENDIBILITÀ E SUPPORTO: • • • • • Selenium è un Tool Molto Potente Ma. non Può Supportare Tutte le Possibili Esigenze User Extensions Contributed User Extensions nel Wiki Community • Forums.

FOSS (Free and Open Source Software) in QA CONCLUSIONI: • • • Le Soluzioni open Source Guidano l’Industria SW FOSS Risponde al Software QA Più Velocemente Questa è una Buona Opportunità da Esplorare Discover the automating power of Selenium Copyright © 2009-2010 by KP 14 .

I Primi Passi Con Selenium IMPARARE A: • • • • Creare Tests in Selenium IDE (SIDE) Eseguire i Tests SIDE Eseguire i Tests con differenti Browsers/Piattaforme usando Selenium RC (Remote Control) Server Scrivere Tests Selenium in Uno dei Tanti Linguaggi Supportati Usando i Drivers di Selenium RC Discover the automating power of Selenium Copyright © 2009-2010 by KP 15 .

Opera.La Storia di Selenium • • • • • • • • Inventato nel 2004 da Jason Huggins e il Suo Team Il Nome Originale Era JavaScript Functional Tester (JSFT) Open Source Integration Test Framework Browser Based Costruito Originariamente da ThoughtWorks 100% Javascript e HTML Disegnato per Rendere Semplice la Scrittura di Test Capacità di Eseguire Suite di Tests o Singoli Tests Capacità di Eseguire Passo Passo i Singoli Tests Cross Browser – IE 6+. Safari 2+ Discover the automating power of Selenium Copyright © 2009-2010 by KP 16 . Firefox 1+.

Discover the automating power of Selenium Copyright © 2009-2010 by KP 17 .La Storia di Selenium • Sviluppato da ThoughtWorks per Testare il Loro Nuovo Sistema di Timesheets e Rimborso Spese Così è iniziata la necessita di usare Seleniun.

Rappresentato dal Simbolo Se. E’ un Se Non-metallo Chimicamente Vicino allo Zolfo.La Storia di Selenium • Selenium è un Elemento Chimico con Numero Atomico 34. • Selenium è di Norma Utilizzato Contro l’Avvelenamento da Mercurio (Mercury) Discover the automating power of Selenium Copyright © 2009-2010 by KP 18 . Selenium.

WinRunner e TestDirector Gli Utenti di Selenium di Solito Conoscono Almeno Uno dei Prodotti Mercury Discover the automating power of Selenium Copyright © 2009-2010 by KP 19 . QTP.La Storia di Selenium • Mercury Quality Center (MQC) è Sviluppato da Mercury Interactive Corp. (Ora di proprietà di HP) Mercury • • Utilizzati dalle Aziende: MQC. LoadRunner.

Cos’è Selenium? • • • • Selenium è un Software Testing Framework Portabile per Applicazioni Web I Tests Possono Essere Scritti Come Tabelle HTML o Codificati in Uno dei Tanti Linguaggi Supportati e Possono Essere Direttamente Eseguiti in Molti dei Moderni browsers Selenium Può Essere Installato su MS Windows. Linux e Macintosh Selenium è Utilizzato in Particolare per l’Esecuzione di UAT (User Acceptance Test) Discover the automating power of Selenium Copyright © 2009-2010 by KP 20 .

Selenium Overview SELENIUM CONSISTE DI: • • • • • • • Selenium IDE (SIDE) Selenium Core Selenium RC Server Selenium RC Drivers Selenium Grid Selenium On Rails Selenium User Extensions Discover the automating power of Selenium Copyright © 2009-2010 by KP 21 .

Selenium Overview Discover the automating power of Selenium Copyright © 2009-2010 by KP 22 .

Selenium Overview Discover the automating power of Selenium Copyright © 2009-2010 by KP 23 .

Selenium Overview Discover the automating power of Selenium Copyright © 2009-2010 by KP 24 .

Selenium IDE (SIDE) • • • • SIDE è un Completo IDE (Integrated Development Environment) per lo Sviluppo di Tests Selenium (Prima Noto col Nome di Selenium Recorder) E’ un’Estensione (Add-on) per Firefox che Permette la Registrazione e la Modifica dei Tests Permette di Creare Tests Molto Facilmente Può Generare Codice Ruby e per Altri Linguaggi Pronto da Eseguire Attraverso le API di Selenium RC Discover the automating power of Selenium Copyright © 2009-2010 by KP 25 .

Selenium IDE Features • • • • • • • • Record e Playback La Sua Intelligente Selezione dei Campi Può Usare IDs. o XPath in Funzione delle Necessità Auto-completamento per Tutti i Più Comuni Comandi Esegue Intere Test Suites o Singoli Test Cases Debug e Breakpoints Salva i Tests come HTML. Ruby Scripts e Altri Formati Supporta i Files “user-extensions.js” di Selenium Opzione di Assert Automatico del Titolo Pagina e Supporto delle Espressioni Regolari Discover the automating power of Selenium Copyright © 2009-2010 by KP 26 . Names.

Selenium IDE License • • Selenium è Stato Sviluppato dal Team di Sviluppatori e Testers di ThoughtWorks Selenium è un Tool FOSS. Rilasciato Sotto Licenza Apache 2.0 e Può Essere Liberamente Scaricato e Utilizzato Free-charge Discover the automating power of Selenium Copyright © 2009-2010 by KP 27 .

Installare Selenium IDE *1 *2 Controlla se Selenium IDE è già installato Discover the automating power of Selenium Copyright © 2009-2010 by KP 28 .

Installare Selenium IDE *1 Click download *2 Non eseguire con IE browser Click Link Discover the automating power of Selenium Copyright © 2009-2010 by KP 29 .

Installare Selenium IDE *1 *2 Restart Firefox per rendere utilizzabile il Selenium Plug-in Discover the automating power of Selenium Copyright © 2009-2010 by KP 30 .

Bringing Up Selenium IDE Discover the automating power of Selenium Copyright © 2009-2010 by KP 31 .

deanza.Esempio: Link-Checking 1. Click sulla Finestra del Browser per Darle il Focus Discover the automating power of Selenium Copyright © 2009-2010 by KP 32 .edu/directory/dir-az. Naviga con Firefox all’Indirizzo http://www.html Click Sul Pulsante Rosso Record Per Iniziare la Registrazione Se Necessario (è Già Attivato di Default Quando SIDE è Attivato la Prima Volta) 3. 2.

Click sulla Lettera T dalla Barra di Navigazione Orizzontale Seleziona il Link Technical Writing e Aspetta il Caricamento della Nuova Pagina Seleziona Verifytitle Technical Writing dal Menù di Contesto Discover the automating power of Selenium Copyright © 2009-2010 by KP 33 . 6.Esempio: Link-Checking 4. 5.

Esempio: Link-Checking Controlla sempre qui se il comando Selenium voluto non è presente Discover the automating power of Selenium Copyright © 2009-2010 by KP 34 .

Seleziona il Pulsante Indietro (Back) del Browser Ripeti gli Ultimi Due Passi per il Link Transcript Click sul Pulsante Rosso Record per Chiudere la Registrazione Discover the automating power of Selenium Copyright © 2009-2010 by KP 35 . 9. 8.Esempio: Link-Checking 7.

Esempio: Link-Checking Codice HTML Registrato Discover the automating power of Selenium Copyright © 2009-2010 by KP 36 .

Eccetto il Click sul Pulsante Back del Browser.Esempio: Link-Checking • • A Questo Punto Tutte le Azioni Utente. è Necessario Aggiungere la Chiamata al Comando GoBackAndWait Discover the automating power of Selenium Copyright © 2009-2010 by KP 37 . Sono State Registrate Per Considerare Anche Questo Click.

Inserire Comandi in “Selenese” Dalla Table View • • • Seleziona il Tab Table di SIDE Seleziona il terzo Click/clickAndWait Fai Apparire il Menù di Contesto di SIDE e Seleziona la Voce Insert New Command Discover the automating power of Selenium Copyright © 2009-2010 by KP 38 .

Inserire Comandi in “Selenese” Dalla Table View Punto di inserimento Menù di contesto Arg-1 Arg-2 Discover the automating power of Selenium Copyright © 2009-2010 by KP 39 .

Inserire Comandi in “Selenese” Dalla Table View • • Digita “g” nel Campo Command Seleziona GoBackAndWait dal Menù dei Comandi Discover the automating power of Selenium Copyright © 2009-2010 by KP 40 .

Inserire Comandi in “Selenese” Dalla Table View Menù dei comandi Discover the automating power of Selenium Copyright © 2009-2010 by KP 41 .

3.“Replaying”: il Test alla Moviola 1. Seleziona File=>Save Test Case As per Salvare il Test Sposta lo Slider della Velocità a Slow Seleziona la Seconda Freccia Verde (Play Current Test Case o Start Point) Discover the automating power of Selenium Copyright © 2009-2010 by KP 42 . 2.

“Replaying”: il Test alla Moviola Speed slider Playback glyph Comando in esecuzione Risultato Pulisci il log Discover the automating power of Selenium Copyright © 2009-2010 by KP 43 .

“Analizzare” i Risultati: Selenium Log 1. Dalla Vista Table Osservare le Linee Verdi rispetto a quelle Rosse (se Presenti) Dalla Vista Table o Source Selezionare il Tab Log e Guardare ai Possibili Errori (Font Rosso Bold) Discover the automating power of Selenium Copyright © 2009-2010 by KP 44 . 2.

“Replaying”: il Test alla Moviola Verifiche superate Nessun errore Discover the automating power of Selenium Copyright © 2009-2010 by KP 45 .

org http://wiki.org/projects/ide http://seleniumhq.openqa.org/projects/remote-control http://selenium-client.org/projects/core http://seleniumhq.org/dashboard.org http://selenium-grid.References • • • • • • • http://seleniumhq.seleniumhq.action Discover the automating power of Selenium Copyright © 2009-2010 by KP 46 .org http://seleniumhq.rubyforge.

com Discover the automating power of Selenium Copyright © 2009-2010 by KP 47 .LondonEC4R 2SU Telephone: +44 (0) 203 167 4799 Kube Partners Italy Via Zucchi.14-16 Dowgate Hill.Kube Partners Kube Partners UK Dowgate Hill House. 7 Monza 20052 (Milan) Tel: +39 039 388 965 kubepartners@kubepartners.

Sign up to vote on this title
UsefulNot useful