Condividi tramite


Utilizzo dei controlli HTML5 nei test codificati dell'interfaccia utente

I test codificati dell'interfaccia utente includono il supporto per alcuni controlli HTML5 inclusi in Internet Explorer 9 e in Internet Explorer 10.

Requisiti

  • Visual Studio Ultimate, Visual Studio Premium
Nota di avvisoAttenzione

Nelle versioni precedenti di Internet Explorer 10, è possibile eseguire test codificati dell'interfaccia utente in un livello di privilegi superiore rispetto a quello del processo Internet Explorer.Nell'eseguire test codificati dell'interfaccia utente in Internet Explorer 10, sia il test codificato dell'interfaccia utente che il processo Internet Explorer devono avere lo stesso livello di privilegi.Ciò è dovuto a funzionalità più sicure di AppContainer in Internet Explorer 10.

Nota di avvisoAttenzione

Se si crea un test codificato dell'interfaccia utente in Internet Explorer 10, potrebbe non funzionare utilizzando Internet Explorer 9 o Internet Explorer 8.Questo perché Internet Explorer 10 include controlli HTML5 come audio, video, ProgressBar e dispositivo di scorrimento.Questi controlli HTML5 non sono riconosciuti da Internet Explorer 9 o da Internet Explorer 8.Inoltre, il vostro test codificato dell'interfaccia utente, utilizzando Internet Explorer 9, potrebbe includere alcuni controlli HTML5 non riconosciuti da Internet Explorer 8.

Controlli HTML5 Supportati

I test codificati dell'interfaccia utente includono il supporto per la registrazione, la riproduzione e la convalida dei comandi seguenti controlli HTML5:

  • Controllo audio

  • Controllo video

  • Dispositivo di scorrimento

  • ProgressBar

Controllo audio

Le azioni diControllo audio: sul controllo audio HTML5 vengono correttamente registrate e riprodotte.

Controllo audio HTML5

Azione

Registrazione

Codice generato

Riproduci audio

Direttamente dal controllo, o dal menu di scelta rapida dei comandi.

Riproduci <nome> Audio da 00.00.00

HtmlAudio.Play (TimeSpan)

Cerca in un momento specifico del file audio

Cerca <nome> Audio a 00.01.48

HtmlAudio.Seek (TimeSpan)

Metti in pausa l'audio

Direttamente dal controllo, o dal menu di scelta rapida dei comandi.

Metti in pausa <nome> Audio a 00.01.53

HtmlAudio.Pause (TimeSpan)

Audio muto

Direttamente dal controllo, o dal menu di scelta rapida dei comandi.

Disattiva <nome> audio

HtmlAudio.Mute()

Riattiva audio

Direttamente dal controllo, o dal menu di scelta rapida dei comandi.

Riattiva <nome> Audio

HtmlAudio.Unmute()

Modifica volume di audio

Imposta il volume di <nome> audio al 79%

HtmlAudio.SetVolume(float)

Le seguenti proprietà sono disponibili per HtmlAudio; è possibile aggiungere un'asserzione su tutti:

string AutoPlay
string Controls
string CurrentSrc
string CurrentTime
string CurrentTimeAsString
string Duration
string DurationAsString
string Ended
string Loop
string Muted
string Paused
string PlaybackRate
string ReadyState
string Seeking
string Src
string Volume

Proprietà di ricerca: Le proprietà di ricerca per HtmlAudio sono Id, Name e Title.

Filtra proprietà: Il filtra proprietà per HtmlAudio è Src, Class, ControlDefinition e TagInstance.

[!NOTA]

La quantità di tempo per la ricerca e la pausa può essere significativa.Durante la riproduzione, il test codificato dell'interfaccia utente rimane in attesa fino all'ora specificata in (TimeSpan) prima di sospendere l'audio.Se, data una circostanza speciale, il tempo specificato viene superato prima di premere il comando di sospensione, verrà generata un'eccezione.

Controllo video

Le azioni diControllo video: sul controllo video HTML5 vengono correttamente registrate e riprodotte.

Controllo video HTML5

Azione

Registrazione

Codice generato

Riproduci video

Direttamente dal controllo, o dal menu di scelta rapida dei comandi.

Riproduci <nome> Video da 00.00.00

HtmlVideo.Play (TimeSpan)

Cerca in un momento specifico del video

Cerca in <nome> Video a 00.01.48

HtmlVideo.Seek (TimeSpan)

Metti in pausa il video

Direttamente dal controllo, o dal menu di scelta rapida dei comandi.

Metti in pausa <nome> Video a 00.01.53

HtmlVideo.Pause (TimeSpan)

Disattiva l'audio del video

Direttamente dal controllo, o dal menu di scelta rapida dei comandi.

Disattiva l'audio di <nome> del Video

HtmlVideo.Mute()

Ripristina l'audio del video

Direttamente dal controllo, o dal menu di scelta rapida dei comandi.

Ripristina l'audio di <nome> del Video

HtmlVideo.Unmute()

Cambia il volume del video

Impostare il volume di <nome> del Video al 79%

Tutte le proprietà di HtmlAudio sono disponibili per HtmlVideo.Inoltre, sono anche disponibili le tre seguenti proprietà.L'asserzione può essere aggiunta su tutti.

string Poster
string VideoHeight
string VideoWidth

Proprietà di ricerca: Le proprietà di ricerca per HtmlVideo sono Id, Name e Title.

Filtra proprietà: Il filtra proprietà per HtmlVideo è Src, Poster, Class, ControlDefinition e TagInstance.

[!NOTA]

Se riavvolgete o avanzate rapidamente nel video utilizzando le etichette +30s o -30s, questo sarà aggregato per individuare il time appropriato.

Slider

Le azioni diControllo dispositivo di scorrimento: sul controllo dispositivo di scorrimento HTML5 vengono correttamente registrate e riprodotte.

Controllo dispositivo di scorrimento HTML5

Azione

Registrazione

Codice generato

Imposta una posizione nel dispositivo di scorrimento

Impostare la posizione a <x> nel <nome> del dispositivo di scorrimento

HtmlSlider.ValueAsNumber=<x>

Le seguenti proprietà sono disponibili per HtmlSlider e l'asserzione può essere aggiunta a tutti:

string Disabled
string Max
string Min
string Required
string Step
string ValueAsNumber

ProgressBar

controllo della ProgreesBar: La ProgressBar è un controllo non-interactable.È possibile aggiungere asserzioni sulle proprietà Max e Value del controllo.

Controllo ProgressBar HTML5

Vedere anche

Concetti

Verifica del codice mediante l'automazione interfaccia utente

Configurazioni e piattaforme supportate per i test codificati dell'interfaccia utente e le registrazioni delle azioni

Altre risorse

Elementi HTML

Creazione di test codificati dell'interfaccia utente

Personalizzazione del test codificato dell'interfaccia utente