UI Test Automation with Xamarin



Documenti analoghi
Tutti per uno e Swagger per tutti!

VS002 -Da Windows ad Android e ios in 60 minuti con Xamarin

WPC074 - SQL Server monitoring con DMVs, Powershell e Python

Android Programmazione Avanzata

SQL Server 2016 Query Store: un nuovo modo di ottimizzare le query

Come, quando e perché usare le Reactive Extensions

Emissione Certificato Advanced Cloud Signature

Dal sito web all applicazione mobile

Manuale Utente AdR. Equitalia S.p.A. Infrastruttura PEC. Titolo Documento : Manuale Utente AdR. Servizio : Infrastruttura PEC

OF010 - Managing Office 365 Tenant: News & Role Based Administration

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

Piano di Testing. Fontolan Federico Giacomazzi Andrea Yoshida Kotono Rosada Fabio

PRESENTER. Aggrega e distribuisci documenti, supporta e aggiornala rete

Enel App Store - Installation Manual - Mobile

Showtime! Teatro. Sistema Mobile d Intrattenimento per Teatri

Insurtech Technology for Claims. Copyright 2018 Pro Claims. All rights reserved.

Modulo IrisAPP. La APP per responsabili e dipendenti

Version /03/02. Manuale Utente. Pocket Cloud Router DIR-879

Office - OF013 - Skype for Business 2015 Architecture, Deployment, High Availability

Specifica dei requisiti

Showtime! Teatro. Sistema Mobile d Intrattenimento per Teatri

EX092IT VMware vcenter Configuration Manager: Install, Configure, Manage [V5.7]

CHECKER. Costruisci checklist, esegui ispezioni, crea report

Eni S.p.A. Eni ICT. CA Strong Authentication Manuale Utente. CA Strong Authentication User Manual

IrisAPP La APP per i Responsabili

OEC508 Microsoft Excel Powertools

Se stai utilizzando uno smartphone oppure un tablet basato su Android puoi scaricare ed installare Telegram attraverso il Play Store.

INTRODUZIONE INTEGRAZIONE CON I SISTEMI DI BACK END REALIZZAZIONE DI UN APP DI QUALITA SFRUTTAMENTO DELLE CARATTERISTICHE DEL DEVICE

Modulo IrisAPP. La APP per responsabili e dipendenti

Testing di applicazioni flex: uso dello strumento FlexUnit

Padova Partecipa Manuale Utente

FARM -X K- 4SALES L innovazione Cloud per l automazione del processo di vendita delle aziende Mangimistiche e Molitorie

CORSO DI PROGRAMMAZIONE ios BASE IN LINGUAGGIO NATIVO OBJECTIVE-C

Accesso a materiale digitale

S.P.A. AUTOVIE VENETE Offerta tecnica PROCEDURA PER L AFFIDAMENTO DELLA FORNITURA PROTEZIONE SUGLI ENDPOINT AZIENDALI E DISPOSITIVI MOBILI

CORSO MOC10964: Cloud & Datacenter Monitoring with System Center Operations Manager. CEGEKA Education corsi di formazione professionale

DSE SmartLive Applicazione per ios e Android

ios: Sviluppo App iphone & ipad Dario Pizzuto

Enabling data to flow from one org to another

Showtime! Teatro. Sistema Mobile d Intrattenimento per Teatri

Showtime! Sistema Mobile d Intrattenimento per Teatri e Festival

Mercoledì 21 Dicembre Coffee Break con Microsoft e NETMIND alla scoperta delle novità Office365

Contest grafico Applicazione mobile Area Clienti3

Vocal-it: dopo 8 anni rilasciata la nuova app per i messaggi vocali su QR code

MANUALE D USO. Del portale di gestione dei canali e aree presenti nell app tell 2

Model-View- Controller

Ingegneria del Software Agile Testing. Corso di Ingegneria del Software Anno Accademico 2012/13

di Alessandro Guaragni Sviluppo applicazioni Windows

Smart gate controller. Cloud based solution.

Stailfab 2013 Viale di Trastevere Roma

Version /21/2016. Manuale Utente. AC3150 Ultra Wi-Fi Router DIR-885L

GLOBE APP Business Partner

Camera LARES MANUALE PER L UTENTE

Verifica parte IID. Test in grande. Test e modularità. Test di modulo

LIVECARE SUPPORT N E W S L E T T E R D I C E M B R E Release 13.00

Isaac DE è una piattaforma Big Data completa di strumenti e servizi per l installazione, la configurazione, l uso, la gestione e il monitoraggio di

ENAIP Trentino Centro Formazione Professionale Alberghiera Riva del Garda

DIAGRAMMI DEI PACKAGE

APP MOBILE. Requisiti...2. Lingue disponibili Store Home page...6. Documenti Personali...8. Comunicazioni aziendali...

uida alla consultazione dei dati

Sistema di Videoconferenza dell Unione Valdera. Guida rapida di collegamento al sistema di Videoconferenza

Qarfee Flash Drive. Per Dispositivo Andriod. Manuele utente. Manuele instruzione

Canale TIBP, IT, SA/DA, Large Private/Public

CI007 Active Directory integration with Cloud Identity: Scenarios & tools

Installazione dell'app SnapBridge

Guida alla connessione

NWFM Nazca Work Force Management

Axtra è il sistema di centrali di gestione con le più alte caratteristiche di flessibilità, espandibilità, multifunzionalità e connettività con il

Pianifica, Verifica, Analizza, Migliora. Checker è la soluzione mobile di controllo dedicata al tuo business

MANUALE UTENTE SPID SISTEMA PUBBLICO DI IDENTITÀ DIGITALE

Gestisci tutte le attività del tuo business con un solo strumento Unisciti a più di team che hanno già scelto monday.com

L app di DynaMed Plus

Flash platform e accessibilità

Euro09 Evolution R

AGGIORNAMENTO DYNAMEDPLUS NUOVA VERSIONE E NUOVE LINEE GUIDA

Analisi dei rischi: esercizi (esercizio 2)

MANUALE STARTER KIT DEMO PER MOTORI BOSCH. eplus. // Via Pontestura 124 Camino (AL) Italy ITA

INTRODUZIONE. L app permette la visualizzazione dell intera gamma prodotti di un brand.

Via Faentina 165G Ravenna - Italy

Installazione e utilizzo Decoder 2DPlus su sistemi operativi Mac OSX

ENAIP Trentino Centro Formazione Professionale Alberghiera Primiero

MANUALE D UTILIZZO DI EDUROAM

MANUALE D INSTALLAZIONE E D USO (Versione 1.0)

Sistema operativo Player Browsers Microsoft Windows Vista Flash Player 9* Microsoft Internet Explorer 7.x Firefox or later (2.

Solution Integrator 18/06/16.

Mob App Awards 4 Business Regolamento

RelaxBanking. La nuova App RelaxBanking. RelaxBanking. Guida all utilizzo della nuova App

JB STUDIO DI BOLONDI EMANUELE E GIANI DIMITRI S.N.C.

GENITORI NELLA RETE! Possono fare le stesse cose?

Soluzioni di Unified Communication On-premise, Virtual e Cloud.

Allegato 1 Descrizione profili professionali

Guida rapida - IP CAMERA P2P

Manuale per il Software Bluetooth di Aggiornamento Utilizzando un Dispositivo Android IVE-W530BT

Gestione centralizzata di Veeam Agent for Windows con Veeam Availability Console

Veronafiere ottobre 2015

LaCie RAID Manager 2 - Note di rilascio

F9000 ON Demo Kit User Manual - Manuale Utente EN - IT 01

SERVER. licences and i. t. mana ger GESTIONE, MONITORAGGIO, DISTRIBUZIONE LICENZE

Transcript:

presenta UI Test Automation with Xamarin Fabio Cozzolino Microsoft MVP www.wpc2015.it info@wpc2015.it - +39 02 365738.11 - #wpc15it 1

Perché testare un app: qualità e release time Ovviamente qualità e stabilità! Un app instabile è inutilizzabile Verifica costante delle funzionalità e dell aderenza ai requirements Processi di rilascio da parte di Apple (e Microsoft) troppo lunghi Dai 3 ai 10 giorni I test manuali sono lunghi e noiosi J ATTENZIONE! Si tratta sempre di codice, quindi va manutenuto! www.wpc2015.it info@wpc2015.it - +39 02 365738.11 - #wpc15it 2

Perché testare un app: ios diversification www.wpc2015.it info@wpc2015.it - +39 02 365738.11 3

Perché testare un app: Android fragmentation Oltre 1.294 brand Il Play Store Console conta oltre 9.200 device con una versione di Android www.wpc2015.it info@wpc2015.it - +39 02 365738.11 4

Quindi? www.wpc2015.it info@wpc2015.it - +39 02 365738.11 5

UI Acceptance Test with Xamarin Xamarin.UITest Xamarin Test Cloud www.wpc2015.it info@wpc2015.it - +39 02 365738.11 6

Xamarin.UITest 1.0 Parte di Xamarin 4.0 Automatizza l esecuzione di test di accettazione della User Interface Utilizza NUnit come piattaforma per l esecuzione dei test sui device ios e Android E possibile anche scrivere test in Ruby Usando Calabash, un framework basato su Cucumber www.wpc2015.it info@wpc2015.it - +39 02 365738.11 7

Progettazione ed esecuzione dei test Pattern Arrange, Act, Assert Interazione con i controlli della view utilizzando i riferimenti E possibile ottenere i riferimenti utilizzando il REPL Set di funzioni per l esecuzione di query sulle view e per l iterazione con i controlli Preview con REPL www.wpc2015.it info@wpc2015.it - +39 02 365738.11 8

Esecuzione dei test: Read-Eval-Print-Loop (REPL) L esecuzione dei test si basa sull interrogazione della view Attraverso REPL recupero i riferimenti agli oggetti Tree, Flash, copy www.wpc2015.it info@wpc2015.it - +39 02 365738.11 9

DEMO Write your first test! www.wpc2015.it info@wpc2015.it - +39 02 365738.11 10

Esecuzione dei test: accesso alle view Metodo Descrizione Button Class Id Index Marked Text TextField Recupero di un pulsante dalla view Recupero di views con una classe specifica Recupero di views con un id specifico Recupera una view da una lista Recupera una view cercando AccessibilityIdentifier o AccessibilityLabel (ios), Id, ContentDescription o Text (Android) Recupera una view con il testo specifico Recupera una Android EditText o una ios UITextField www.wpc2015.it info@wpc2015.it - +39 02 365738.11 11

Esecuzione dei test: interazione con le view Example Description PressEnter Simula l invio Tap EnterText WaitForElement Screenshot(String) Simula il tap (ad esempio su un pulsante) Inserisce un testo in una view (UITextView, EntryText, etc ) Attende l esecuzione dell app fino al momento in cui viene visualizzata una view Effettua uno screenshot dello stato corrente Flash Provoca il "flash" or "flicker" sulle view www.wpc2015.it info@wpc2015.it - +39 02 365738.11 12

Anatomia di UI Test Cloud Framework Xamarin.UITest è un framework basato su Calabash per la scrittura dei test Per interagire con l app viene utilizzato lo Xamarin Test Cloud Agent: Approccio client-server Server su Device / Client su UITest Messaggi via JSON www.wpc2015.it info@wpc2015.it - +39 02 365738.11 13

Xamarin Test Cloud Agent in ios www.wpc2015.it info@wpc2015.it - +39 02 365738.11 14

Xamarin Test Cloud Agent in Android www.wpc2015.it info@wpc2015.it - +39 02 365738.11 15

Xamarin Test Cloud E possibile scrivere i test in due modi In Ruby con Calabash, un framework basato su Cucumber In C# con Xamarin.UITest Organizzato in Team Diversi ruoli: Users, Team Manager, Admin Possibilità di selezione dei device di test Oltre 2000 device disponibili Report dettagliati per i risultati dei test Un ora di test gratuiti al mese per le subscription Business www.wpc2015.it info@wpc2015.it - +39 02 365738.11 16

PREVIEW: Xamarin Test Recorder Consente di registrare l iterazione con l app Genera gli step test Esporta i test nel test cloud o in codice In preview www.wpc2015.it info@wpc2015.it - +39 02 365738.11 17

DEMO Test cloud and recorder www.wpc2015.it info@wpc2015.it - +39 02 365738.11 18

Tips Iniziate i test già durante la fase di sviluppo Per le app già sviluppate incominciate a testare le macro funzionalità Contestualmente, in caso di bug, si può incominciare con il Riprodurre il bug con un test Eseguire la fix Ripetere il test per certificare la risoluzione del bug Il test ci permette di evitare regressioni www.wpc2015.it info@wpc2015.it - +39 02 365738.11 19

Fabio Cozzolino @fabiocozzolino www.fabiocozzolino.eu Contatti e riferimenti Xamarin https://www.facebook.com/groups/sviluppatorixama rinitalia/ www.wpc2015.it info@wpc2015.it - +39 02 365738.11 - #wpc15it 20

Domande e Risposte Q & A www.wpc2015.it info@wpc2015.it - +39 02 365738.11 - #wpc15it 21

OverNet Education info@overneteducation.it www.overneteducation.it Tel. 02 365738 Contatti OverNet Education @overnete www.facebook.com/overneteducation www.linkedin.com/company/overnet-solutions www.wpc2015.it www.wpc2015.it info@wpc2015.it - +39 02 365738.11 - #wpc15it 22