Selenium Web Test Tool - Training
Selenium Web Test Tool - Training
Speakers:
Mario Manzoni
[email protected]
Silvia Zamperlin
[email protected]
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
Selenium Test Runner Principali Concetti di Selenium Principali Comandi di Selenium Comandi di Selenium, Continuiamo Usare Espressioni Regolari in Selenium IDE Utilizzo Avanzato di Selenium IDE
Come Installare Selenium RC Selenium RC Overview Come Usare Selenium RC Eseguire Test Cases con Selenium RC Scenari evoluti con Selenium RC:
Goals
Essere in Grado di Considerare lImplementazione di Test Automatizzati per Applicazioni Web su Diverse Piattaforme Software e con Differenti Browsers Considerare Lutilizzo di Selenium, a Vari Livelli, per lImplementazione dei Test
Skills e Pre-requisiti
HTML Xpath Expressions JavaScript, incluso DOM (Document Object Model) Regular Expressions Ruby o Altri Linguaggi di Scripting/Programmazione
La Complessit Crescente dei Prodotti/Servizi Web System (Application) Bugs Quality Assurance con il Testing Difficolt del testing Manuale
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
10
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
11
OpenQA Open Source Testing Selenium come FOSS tool per lAutomazione QA
12
ESTENDIBILIT E SUPPORTO:
Selenium un Tool Molto Potente Ma, non Pu Supportare Tutte le Possibili Esigenze User Extensions Contributed User Extensions nel Wiki Community
13
CONCLUSIONI:
Le Soluzioni open Source Guidano lIndustria SW FOSS Risponde al Software QA Pi Velocemente Questa una Buona Opportunit da Esplorare
14
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
15
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+, Firefox 1+, Opera, Safari 2+
Discover the automating power of Selenium
Copyright 2009-2010 by KP
16
La Storia di Selenium
Sviluppato da ThoughtWorks per Testare il Loro Nuovo Sistema di Timesheets e Rimborso Spese
17
La Storia di Selenium
Selenium un Elemento Chimico con Numero Atomico 34, Rappresentato dal Simbolo Se. E un Se Non-metallo Chimicamente Vicino allo Zolfo.
Selenium.
18
La Storia di Selenium
Mercury Quality Center (MQC) Sviluppato da Mercury Interactive Corp. (Ora di propriet di HP)
Mercury
Utilizzati dalle Aziende: MQC, QTP, LoadRunner, 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
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 lEsecuzione di UAT (User Acceptance Test)
20
Selenium Overview
Selenium IDE (SIDE) Selenium Core Selenium RC Server Selenium RC Drivers Selenium Grid Selenium On Rails Selenium User Extensions
21
Selenium Overview
22
Selenium Overview
23
Selenium Overview
24
SIDE un Completo IDE (Integrated Development Environment) per lo Sviluppo di Tests Selenium (Prima Noto col Nome di Selenium Recorder) E unEstensione (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
25
Record e Playback La Sua Intelligente Selezione dei Campi Pu Usare IDs, Names, 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
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
27
*1
*2
28
*1
Click download
*2
Click Link
29
*1
*2
30
31
Esempio: Link-Checking
1. 2.
Click Sul Pulsante Rosso Record Per Iniziare la Registrazione Se Necessario ( Gi Attivato di Default Quando SIDE Attivato la Prima Volta)
3.
32
Esempio: Link-Checking
4. 5. 6.
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
33
Esempio: Link-Checking
34
Esempio: Link-Checking
7. 8. 9.
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
35
Esempio: Link-Checking
36
Esempio: Link-Checking
A Questo Punto Tutte le Azioni Utente, Eccetto il Click sul Pulsante Back del Browser, Sono State Registrate Per Considerare Anche Questo Click, Necessario Aggiungere la Chiamata al Comando GoBackAndWait
37
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
38
Punto di inserimento
Men di contesto
Arg-1
Arg-2
39
Digita g nel Campo Command Seleziona GoBackAndWait dal Men dei Comandi
40
41
1. 2. 3.
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)
42
Risultato
Pulisci il log
43
1. 2.
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)
44
Verifiche superate
Nessun errore
45
References
46
Kube Partners
Kube Partners UK Dowgate Hill House,14-16 Dowgate Hill,LondonEC4R 2SU Telephone: +44 (0) 203 167 4799 Kube Partners Italy Via Zucchi, 7 Monza 20052 (Milan) Tel: +39 039 388 965 [email protected]
Discover the automating power of Selenium
Copyright 2009-2010 by KP
47